【发布时间】:2014-05-11 19:20:28
【问题描述】:
至于现在我的 rspec 测试中有这样的东西,它工作正常:
expect{
...
}.to change(@foo_array.first, :bar).from(3.14).to(69)
但如何期待不仅.first 的变化,而且@foo_array 的每个人都发生变化?
注意:重要的是不要多次执行... 命令
【问题讨论】:
-
尝试使用
change{@foo_array.first.bar}(带大括号)而不是change(@foo_array.first, :bar)。 -
这不是重点,我的测试工作正常,但仅适用于
.first数组元素,我希望测试所有元素。我正在阅读有关collect、inject和map的信息,想知道如何使用其中一个,但我什至不确定这是否是一个好方法。
标签: ruby-on-rails rspec