2016-08-16 10 views
1

レールチュートリアルに従いますが、わずかな接線でオフになっていて、今度はテストをパスすることができません。 以下は私のルートファイルとテストファイルです。 homeテストが失敗し、この行, to: "static_pages#home", as: "home"が表示される行です。つまりこれを削除すれば、それは成功します。私はなぜ誰かがなぜこれが失敗しているのか、それをパスするためにテストを変える方法を説明できるのだろうと思っていましたが、この行を維​​持していますか?レールテストをパスする

マイroutesファイル:

Rails.application.routes.draw do 

    resources :static_pages 
    get 'static_pages/help' 
    get 'static_pages/test' 
    get 'static_pages/home', to: "static_pages#home", as: "home" 
    root 'application#hello' 

end 

私のテストファイル:

require 'test_helper' 

class StaticPagesControllerTest < ActionDispatch::IntegrationTest 
    test "should get home" do 
    get static_pages_home_url 
    assert_response :success 
    end 

    test "should get help" do 
    get static_pages_help_url 
    assert_response :success 
    end 

    test "should get test" do 
    get static_pages_test_url 
    assert_response :success 
    end 


end 

答えて

2

static_pages_home_urlは、コントローラstatic_pagesとアクションhomeとそのルートのデフォルトのヘルパーメソッドですが、あなたはそうhomeとして名を設定しますテストは、

test "should get home" do 
    get home_url 
    assert_response :success 
end 
+0

ああすごい!だから、私は 'as'キーワードを持っているので、それだけに変更します。乾杯! 5分で回答を受け入れるでしょう –

+0

あなたは歓迎です:) – Ursus

関連する問題