期望改变许多数组元素

时间:2014-05-11 19:20:28

标签: ruby-on-rails rspec

至于现在我在我的rspec测试中有这样的东西,它工作正常:

expect{
 ...
}.to change(@foo_array.first, :bar).from(3.14).to(69)

但是,不仅.first而且每个@foo_array的变化如何?

注意:重要的是不要多次执行...个命令

1 个答案:

答案 0 :(得分:0)

怎么样:

count = @foo_array.count
expect{
 ...
}.to change(@foo_array.map(&:bar)).from([3.14]*count).to([69]*count)