-1

我已经完成了我能想到的所有事情,但我无法弄清楚为什么我的大多数测试都失败了。

所有代码都在这个要点中:https ://gist.github.com/rctneil/6232869

更新:

测试导致问题:

it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }

错误:

1) Coaster 验证应确保在 [true, false] 失败/错误中包含 on_ride_photo:它 { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) } [true, false] 与验证中的数组不匹配 # ./spec/models/coaster_spec.rb:96:in `block (3 levels) in '

4

1 回答 1

0

您有一个before_validation设置值的回调。

这与 shoulda 匹配器的工作方式不符。在运行验证之前,匹配器将值设置为nil(或者[]如果它是一个集合)。你的before_validation方法取消了这一点。

于 2013-08-14T17:22:38.993 回答