前提・実現したいこと
トップページへのRailsテストの書き方について質問です。
rails
1(routes.rb) 2get "/", to: "home#top" 3 4(home_controller.rb) 5 def top 6 end 7 8views/home/top.html.erb
に対して、
test "should get top" do get root_path assert_response :success end
というテストを実行したのですが、
ERROR["test_should_get_top", HomeControllerTest, 3.3221723060014483] test_should_get_top#HomeControllerTest (3.32s) NameError: NameError: undefined local variable or method `root_path' for #<HomeControllerTest:0x000056076ef43bb8> test/controllers/home_controller_test.rb:16:in `block in <class:HomeControllerTest>'
root_pathというものはないと言われてしまいました。
トップページに対してのテストの書き方にについて教えていただけないでしょうか。
参考のため「http://localhost:****/rails/info/routes」で表示したrouteを添付します。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。