Railsテストの1つで問題が発生しています。以下は失敗しているがそうではないと叫ぶテストです。
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:
メールがないときにテストを保存しないようにしたい。どんな助けでも大歓迎ですありがとう。