こんにちは、rspec を使用してユーザー モデルをテストしています。私がやっていることは、テストの一般的な方法であるかどうかを知りたかっただけです。エラーメッセージをテストするために、私はこのようなことをしています
User.create!(users(:first))
user.update_attributes email: 'IDon\'tThinkThisIsAValidEmail'
user.should_not be_valid
assert user.errors.messages.include? :email
また、重複をテストするにはどうすればよいですか? full_messages を呼び出して、「メールは既に取得されています」というメッセージをテストしていますか? これは良い習慣ですか。ユーザー名が無効だったため、should_not be_valid テストに合格する前に、この方法でテストを行っています。私がしていることは良い考えですか?テストのより良い方法はありますか?