Rails モデル単体テストの手順まとめ
モデル単体テストの手順について。
1.検証のためのインスタンスを生成する
例) FactoryBot.build(:user)
2.インスタンスに対してバリデーションを行う
valid?メソッドを用いる
@user.valid?
3. エクスペクテーションを記述する
expect().to matcher構文を用いて検証結果を想定する
例)
expect(@user.errors.full_messages).to include("Nickname can't be blank")
手順2でバリデーションを行うことにより3のエラーメッセージが生成される
エラーメッセージの取得方法
エラーメッセージはbinding.pryで処理を一旦止める等して、
コンソールで@user.errors.full_messagesと入力することで取得できる