【发布时间】:2013-08-14 20:02:45
【问题描述】:
测试:
it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }
验证:
validates :on_ride_photo,
presence: true,
inclusion: { in: [true, false] }
错误:
1) 过山车验证应确保将 on_ride_photo 包含在 [真假] 失败/错误:它{应该确保_inclusion_of(:on_ride_photo).in_array([true, false])} [true, false] 与验证中的数组不匹配 # ./spec/models/coaster_spec.rb:96:in `block (3 levels) in '
这是在 Postgres 数据库中,该字段在迁移中定义如下:
def change
add_column :coasters, :on_ride_photo, :boolean
end
并且在数据库模式中显示如下:
t.boolean "on_ride_photo"
有什么想法吗?
【问题讨论】:
-
啊,对了,我想我得写一个标准测试来检查这个?
-
如果它是你认为值得测试的东西,它看起来就是这样,除非有补丁。不过,我质疑这些类型的测试。
标签: ruby-on-rails validation rspec rails-postgresql