2016-10-23 9 views
0

私はMichael HartlのRuby on Railsチュートリアル(Ch 3.3.2)を読んでいます。私は現在、失敗したテスト(RED)を作っています しかし、私はちょうど彼のstatic_pages_controller_test.rbがRuby on Railsの違いget:homeとstatic_pages_home_url

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

を持っていることに気づいたと私は彼がしたすべてのものを踏襲しているが、鉱山があります。

test "should get home" do 
     get static_pages_home_url 
     assert_response :success 
end 

get:homeはget static_pages_home_urlと同じようです。

違いがありますか?

答えて

0

この状況では同じですが、すべての状況で同じではありません。

get :homeがあなたのstatic_pages_controller_test.rbの内部にあるので、自動的にそのコントローラを検索し、home methodが見つかります。

get static_pages_home_urlは、よりダイナミックです。 static_pages_controllerの中にhome urlがあります。

異なる場所のテストでget_static_pages_home_urlに電話することはできますが、get :homeではできません。