我的一项 Rails 测试遇到了问题。以下是失败但大喊不是的测试。
setup do
@answer = Answer.new(:title => 'Title', :body => 'Body', :email => 'you@me.com', :quiz_id => 1, :user_id => 1)
end
test 'should not save answer with missing email' do
@answer.email = nil
assert !@answer.save, 'answer was saved'
end
我正在检查以确保保存失败 !@answer.save 但这不起作用结果是一个错误的测试,并出现以下错误。
ActiveRecord::StatementInvalid: Mysql2::Error: Column 'email' cannot be null:
我希望我的测试在缺少电子邮件时不保存。非常感谢您的任何帮助。