【RSpec】モデルスペック ~バリデーションのテスト~
バリデーションに関するテストを書く。
require 'rails_helper' RSpec.describe User, type: :model do it 'メールアドレスは必須項目であること' do user = build(:user) user.email = nil user.valid? expect(user.errors[:email]).to include("can't be blank") end end
valid?でバリデーションを実行。
user.errorsでエラーメッセージが取得できるのでその内容を検証する。