非コントローラーテストでrspecのインスタンス変数をスタブ化することは可能ですか?
質問
通常はコントローラーにインスタンス変数を設定しますが、コントローラーに設定されたインスタンス変数の値に依存するモデルメソッドを単体テストしています。
rspecを使用して、このインスタンス変数をテスト用にスタブまたは設定することは可能ですか?
これまで見てきたことはすべて、モデルテストではなく、コントローラーまたはビューテストからインスタンス変数をスタブ/設定することしかできないようです。
解決
コントローラーに設定されたインスタンス変数の値に依存するモデルメソッドを単体テストしています。
これは間違った方法です、 MVC は、これら3つのコンポーネント間に強い境界を作り、すべてをコントローラーに統合することを指示します。本当にそのようにする必要がある場合は、少なくともコントローラー変数を使用しているコードを表示できますか?
所属していません StackOverflow