【发布时间】:2014-08-20 03:30:38
【问题描述】:
如何在测试 rails 中验证包含真或假?
我正在使用 gem shoulda 进行测试,如果我的模型中有这样的验证:
class Draw < ActiveRecord::Base
validates :available, inclusion: { in: [true, false] }
end
当我在模型测试中尝试此代码时,如何使此验证工作在测试中:
require 'test_helper'
class DrawTest < ActiveSupport::TestCase
should ensure_inclusion_of(:available).in_array([true, false])
end
我得到这样的错误:
DrawTest#test_: Draw should ensure inclusion of available in [true, false]. [/home/my_user/.rvm/gems/ruby-2.0.0-p451/gems/shoulda-context-1.2.1/lib/shoulda/context/context.rb:344]:
[true, false] doesn't match array in validation
如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails unit-testing shoulda model-validation