カテゴリー:
Rspec
タグ:
 Rspec expect allow

このエントリーをはてなブックマークに追加
更新日時:
2016年02月04日(木)
作成日時:
2016年02月04日(木)

前の記事 / 次の記事

参考
(RSpec の should/stub から expect/allow の早見表)[http://qiita.com/shuhei/items/58452ad1572b7e40c150]

もし処理が呼ばれたら処理を代替して欲しいような場合。
save が渡されたら必ず true を返す。save が実行されることは期待しない。
save が呼ばれなくてもエラーにならない。

allow_any_instance_of(Book).to receive(:save).and_return(true)

期待する処理がちゃんと呼ばれているかどうか確認するような場合。
save が渡されたら必ず true を返す。save が実行されることを期待する。
save が呼ばれないとエラーになる。

expect_any_instance_of(Book).to receive(:save).and_return(true)