がはるかに以下のものを同様のテストでいくつかの問題を持つ:
it "does something" do
controller.should_receive(:some_method).once
expect {
post :create, some_params_hash, some_session_hash
}.to change(Something, :count).by(1)
end
レール側のコントローラ - ラフ例:
class SomethingsController
before_filter :some_method
def create
respond_with Something.create params[:something]
end
def some_method
puts 'some_method'
end
end
ですすべてうまく、良いとうまく動作しますの場合私はコントローラを削除します。私が期待どおりに去ったら、テストは失敗します。
これは不満足な期待では失敗しないということです。実際にはshould_receive(:some_method)の期待を満たしているようです。レコードの作成とその後の変更の評価が失敗するだけです。
そう - 質問:
これは、このテストの一部として呼び出され、コントローラへの期待を指定する適切な方法です?
ありがとうございました!
今夜は寝ることができます。ありがとうございました。 – Cory