特定のコントローラーを対象とした機能テスト内の別のコントローラーにポスト リクエストを作成したいと考えています。ただし、ActiveController クラスの post メソッドは呼び出されるメソッドを受け取るだけで、呼び出されるコントローラー名は必要ありません。別のコントローラーを呼び出す方法はありますか?
1976 次
1 に答える
4
ActiveSupport::TestCaseを使用してコントローラーのテストを作成する場合、推論したくないときにテストするコントローラーを設定できます。
したがって、現在のコントローラーのテストに別のクラスを追加し、コントローラーを新しいクラス内でテストするように設定し、テスト ケースを実装することができます。
あなたはコードを提供しなかったので、コード化された解決策を提供することはできませんが、RSpec の下でコントローラーのすべてのメソッドをテストすることに関するブログ投稿は次のとおりです。 -コントローラのすべてのアクション
[個人的には、ルート チェックやファジー テストを超えたコントローラー テストのために、RSpec/TestUnit から離れました。システムの複数の部分が関係するものについては、統合テスト (Cucumber など) の方がずっと好きです。]
于 2010-05-12T19:35:57.743 に答える