0

通常はコントローラーにインスタンス変数を設定しますが、コントローラーに設定されたインスタンス変数の値に依存するモデル メソッドの単体テストを行っています。

rspec を使用して、テスト用にこのインスタンス変数をスタブまたは設定することは可能ですか?

これまで見てきたことはすべて、モデル テストではなく、コントローラーまたはビュー テストからのみインスタンス変数をスタブ/設定できるように思われます。

4

1 に答える 1

0

コントローラーに設定されたインスタンス変数の値に依存するモデル メソッドの単体テストを行っています。

それは間違った方法です。MVC では、これら3 つのコンポーネント間に強い境界を設け、すべてをコントローラーに統合するように指示されています。本当にそうしなければならないのであれば、少なくともコントローラ変数を使用しているコードを表示できますか?

于 2012-02-17T21:03:24.123 に答える