【发布时间】:2015-08-11 15:29:45
【问题描述】:
我的模型 violin.rb 中有此验证:
validates :bow_included, presence: true
validates_inclusion_of :bow_included, in: [true, false]
在我的规范文件 violin_spec.rb 我有以下内容(我使用 shoulda_matchers gem):
it { should validate_presence_of :bow_included }
it { should validate_inclusion_of(:bow_included).in_array([true, false]) }
当我运行测试时,我得到了这个:
1) 小提琴验证应确保将 bow_included 包含在 [真假]
Failure/Error: it { should validate_inclusion_of(:bow_included).in_array([true, false]) } [true, false] doesn't match array in validation # ./spec/models/violin_spec.rb:17:in `block (3 levels) in <top (required)>'
但是,我在另一个模型中进行了相同的验证和测试,并且效果很好。
你能帮我看看这里发生了什么吗?
【问题讨论】:
标签: ruby-on-rails validation rspec shoulda