2

現在、Ruby 1.9.2 と Rails 3 を使用しており、rspec テストの最中です。基本的に、アプリケーションコントローラーの前フィルターによって呼び出される関数があり、サイトのどこかでコントローラーアクションが行われるたびに明らかに実行されます。テスト目的で、別のコントローラーのテストを書いていますが、私のアクションはフィルター関数呼び出しの前に始まりません。rspec テスト内で特定のコントローラーから関数を具体的に呼び出す方法はありますか? 私はコードをオンラインで投稿できないので、それを求めても無駄です:P.
ありがとう

4

1 に答える 1

4

コントローラー仕様のitまたはbefore(:each)ブロック内:

controller.send( :your_method_name )

そして、あなたの関数が呼び出されます。

于 2011-08-24T13:58:26.930 に答える