作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Shoulda和 Rspec用于检测。
当我在我的测试规范中尝试这个时,当我没有在模型中进行验证时它会一直通过:
it { should ensure_inclusion_of(:private).in_array(%w[true false]) }
validates_inclusion_of :private, :in => [true, false]
最佳答案
True
和 False
不是字符串,所以不要使用 %w。
it { should ensure_inclusion_of(:private).in_array([true, false]) }
true, 1, '1', 't', 'T', 'true', 'TRUE'
设置)或 false(由其他任何设置),因此我测试 bool 字段的首选方法如下:
it { should_not allow_value(nil).for(:field)
这将在 validates :field, inclusion: { in: [true,false] }
时通过在模型 关于ruby-on-rails - Ensure_inclusion_of 在应该失败时继续通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357165/
我正在使用 Shoulda和 Rspec用于检测。 当我在我的测试规范中尝试这个时,当我没有在模型中进行验证时它会一直通过: it { should ensure_inclusion_of(:priv
在我的 Rails 项目中,我有一个属性为 foo 的模型。我有一个确保 foo 的任何值都在数组中的验证。这使用带有 :in 选项的验证。 我想用 rspec/shoulda 测试一下。我认为 en
我有一个使用 shoulda 的测试失败了,原因我不明白。知道解决这个问题的方法是什么吗?我出于测试目的对数组进行了硬编码。 我所有其他基于 shoulda 匹配器的测试都运行良好。 验证 valid
我是一名优秀的程序员,十分优秀!