ぞえの技術めも

Ruby on Rails勉強中

【70日目】【1日20分のRailsチュートリアル】【第7章】演習の3.(ユーザー登録後のflashに対するテストを追加)

Ruby on Railsチュートリアル(第3版)

今日は「7.7 演習」の3.から。

7.7 演習

  1. 7.4.2で実装したflashに対するテストを書いてみてください。どのくらい細かくテストするかはお任せします。
    リスト7.33に最小限のテンプレートを用意しておいたので、参考にしてください (ヒント: FILL_INメソッドを適切なコードに置き換えると完成します)。
    (テキストに対するテストは壊れやすいです。文量の少ないflashのキーであっても、それは同じです。個人的には、flashが空でないかをテストするだけの場合が多いです)

flashのメッセージ内容は置いといて、flashが空でないかをテストするのが良さそう。
こんな感じ?

test/integration/users_signup_test.rb

  test "valid signup information" do
    :
    assert_not flash.nil?
  end

テスト実行してエラー出ないことを確認。
(最初flash.nil?つけてなかったらエラー出た)

$ bundle exec rake test
21 tests, 46 assertions, 0 failures, 0 errors, 0 skips

empty?の方がいいのかよく分からないけど、「flashの中身を確認」というよりは「flash自体の存在有無を確認」なイメージ…??
この辺よく分かってません。第8章以降の章で分かるかも。

assert_notについて調べてたら結構時間かかったので今日はここまで。

今日の作業時間は【18分】

次は「7.7 演習」の4.から。