20
私はコントローラのためのrspecテストを書いていますが、私は問題に次の解決策を見つけることができません。 エッジケーステストの1つでは、1つのインスタンス変数の値を確認する必要があります。 アクセサーを定義することなくアクセスするにはどうすればよいですか? デフォルトでは通常:RoRとRSpec:アクセッサを定義せずにコントローラインスタンス変数にアクセスするには?
controller.variable.should == '3.15'
は機能しません。
attr_reader定義
:ちょうどテストに合格するために、変数
は、私はより多くの知的な方法があることを確信している 愚かなこととなります。
おそらくあなたは正しいです - 私は、実装の詳細ではなく、アクションの結果をテストする必要があります。とにかくありがとう。 –
は公平であるべきです、コントローラの場合、インスタンス変数はテストすべきものです。コーヒーの前にこの質問に答えました。 –
assigns(:var)is correct – codecraig