作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在 rspec 中测试 find_each 调用。我习惯于简单地 stub 我希望我的模型返回的内容,因此我不会像这样依赖数据库中的测试数据:
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])
最佳答案
您可以使用 and_yield 使 rspec 调用传递给模拟的块:
MyClass.stub(:find_each).and_yield(one_mock).and_yield(two_mock)
关于ruby-on-rails - 如何在 rails 3 中 stub find_each 进行 rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382685/
我是一名优秀的程序员,十分优秀!