【发布时间】:2016-02-12 08:03:45
【问题描述】:
我在测试包含在我的模型验证中时遇到错误。这是我的 model.rb
class Resident < ActiveRecord::Base
validates :room_number,presence: true,uniqueness: {case_sensitive: false}
validates :roll_number,presence: true,uniqueness:{case_sensitive: false}
validates :name, presence: true,length: { maximum: 50 }
validates :hostel,presence: true,inclusion: {in:%w(a b c h pg j frc e g i),message: "%{value} is not a valid hostel"}
end
model_test.rb 仅包含测试
test "hostel must be valid" do
if @resident.hostel == %w(a b c h pg j frc e g i)
assert @resident.valid?
else
assert_not @resident.valid?
end
我收到了这个错误
test_should_be_valid#ResidentTest (1455250549.01s)
Failed assertion, no message given.
test/models/resident_test.rb:9:in `block in <class:ResidentTest>'
8 tests, 8 assertions, 1 failures, 0 errors, 0 skips
我该如何处理它。
【问题讨论】:
标签: ruby ruby-on-rails-3 validation ruby-on-rails-4 testing