我想知道如何在 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])
在规范测试中,“在这里做事”部分没有被执行。有谁知道如何存根 find_each 以进行 rspec 测试?