rspecでfind_each呼び出しをテストする方法を考えていました。私はモデルに返してほしいものを単純にスタブすることに慣れているので、次のようにデータベース内のテストデータに依存しません。
MyClass.stub(:find).and_return(my_mock)
ただし、別のクラスでは、これを行っています。
MyClass.find_each do |instance_of_my_class|
do_stuff_here_on(instance_of_my_class)
end
私がこれを行うと、私はそれを見つけます:
MyClass.stub(:find_each).and_return([one_mock, two_mock])
スペックテストでは、「ここで何かをする」部分は実行されていません。rspecテストのためにfind_eachをスタブ化する方法を知っている人はいますか?