回答編集履歴

1

コメントへの回答を追記しました。

2020/03/21 22:16

投稿

jnchito
jnchito

スコア357

test CHANGED
@@ -183,3 +183,19 @@
183
183
  以上のような回答で参考になるでしょうか?
184
184
 
185
185
  もし解決していない疑問点があればコメントしてください。
186
+
187
+
188
+
189
+ ## 追記
190
+
191
+
192
+
193
+ > first_name以外の入力がなされていないことに不満を持っています
194
+
195
+
196
+
197
+ たしかにEveryday Railsのコード例は`first_name: nil`以外の項目が未入力ですね。
198
+
199
+ それ以外の項目はちゃんと入力されていて`first_name`だけが未入力、の方が「意図が伝わりやすい」という意味でベターです。
200
+
201
+ ですが、`expect(user.errors[:first_name]).to_not include("can't be blank")`という形で「`first_name`が未入力なら検証エラーになること」を担保できているので、テストの機能的には問題ない気がします。