Railsチュートリアル 5.3.4 演習での失敗(勘違い)メモ

Railsチュートリアルを進めています。

5.3.4の演習でちょっと引っかかった点があったので個人的メモ。

5.3.4

演習の問題は

footerパーシャルのabout_pathをcontact_pathに変更してみて、テストが正しくエラーを捕まえてくれるかどうか確認してみてください。

です。

想定される動き

FAIL["test_layout_links", SiteLayoutTest, 0.35856600012630224]
 test_layout_links#SiteLayoutTest (0.36s)
        Expected at least 1 element matching "a[href="/about"]", found 0..
        Expected 0 to be >= 1.
        test/integration/site_layout_test.rb:10:in `block in '

  1/1: [==================================================================] 100% Time: 00:00:00, Time: 00:00:00

Finished in 0.35955s
1 tests, 4 assertions, 1 failures, 0 errors, 0 skips

このように、aboutへのリンクが無いためにFailするはず。

実際に起こった動き

Started with run options --seed 51593

  1/1: [==================================================================] 100% Time: 00:00:00, Time: 00:00:00

Finished in 0.37173s
1 tests, 5 assertions, 0 failures, 0 errors, 0 skips

Passしてしまいました。

原因

Aboutページへのリンクが演習で書き換えたfooterパーシャルだけでなく、headerパーシャルにもあったからでした。

チュートリアルのコード中では、ヘッダーにはAboutページへのリンクを設定していなかったものの、自分がコピペしたときなのか、それともアレンジを加えたのか(記憶にない)で、Aboutへのリンクがヘッダーとフッターの2箇所にあったのが原因でした。

この記事を書いた人

yoshikiito

都内でテストエンジニア&ブロガーをやっている@yoshikiitoです。

ソフトウェアエンジニアの学習方法や成長するための考え方、会社に依存せず自分の力で生きていけるエンジニアになる方法などについて興味があります。
こういった方法や考え方、自分が試したことなどをブログを通じて発信します。

仕事は主にソフトウェアテストやテスト自動化。
趣味は浦和レッズと読書と技術書を買って積むこと。

技術評論社から本を出すのが夢

この記事が気に入ったら
いいね!しよう

最新の情報をお届けします