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と入力することで取得できる

いいなと思ったら応援しよう!