問題タブ [actiondispatch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - HTTP コンテキスト外で Rails コントローラー アクションをディスパッチする (単体テストではない)
Rails を API として使用する成熟したコードベースを維持しています。Rails アプリは、リアルタイム、非 Web、非 HTTP プロトコルである MQTT を使用していくつかの処理を行います。
一部のユーザーは、MQTT プロトコルを介して同じ REST コマンドをシミュレートする機能を要求しています (認証を 2 回行い、2 つの異なるプロトコル クライアントを持つ必要がなくなります)。
Facebook の API など、 JSON を使用して HTTP リクエストの一部をリクエストに入れることで HTTP を「シミュレート」するプロジェクトを見てきました (例: JSON ペイロードに「ヘッダー」と「メソッド」プロパティを設定する)。これはまさに私がやりたいことですが、完全に HTTP コンテキストの外にあります。MQTT メッセージを処理するバックグラウンド ワーカーで発生します。
ActionDispatch とその仲間を使用して、コントローラーのディスパッチを単独でシミュレートすることは可能ですか?
ActionDispatch::Request
RSpec の外部でオブジェクトを分離してインスタンス化する方法に関するドキュメントを見つけるのに苦労しています。
ruby-on-rails - すべての ActionDispatch::IntegrationTest の前に実行される基本的なセットアップとティアダウンを作成する方法
ActionDispatch::IntegrationTest
Rails 4 アプリを使用して書かれた多数の統合テストがあります。各テストに固有のandコールバックをオーバーライドせずに、各テストを実行する前に呼び出したいすべてsetup
の and which に数行を追加しようとしています。teardown
setup
teardown
基本的に、私は次のようなことをしようとしています:
これらがより具体的なセットアップを上書きするのではなく、前に実行することを望みます。したがって、上記の基本セットアップの後にこのセットアップを実行する必要があります。
現在、上記のエラーが発生しています:
そのため、これを行う正しい方法は何だろうと思っています。どんなアドバイスでも大歓迎です!前もって感謝します