2011-11-19 91 views
0

我想要測試是否如何測試在軌測試情況下我的主頁路線

  1. 我的家在正確的控制器和操作「/」結束
  2. 無論是「/」返回成功

我在routes.rb中

root :to => "pages#home" 

寫了這個,在我的測試/寫函本次測試。

require 'test_helper' 

class PagesControllerTest < ActionController::TestCase 

    def test_home_page 
    get :home 
    assert_response :success 
    end 

end 

並且它返回成功。但實際上,這個測試用例測試了實際的控制器,而不是主頁根路由及其成功。我還能如何獲得我所需的測試?請幫忙。

回答

0

您可以在spec/routing/pages_controller_routing_spec中創建路由測試。在rspec中:

require 'spec_helper' 

describe PagesController do 

    describe "routing" do 

    it "properly generates a root route to display the home page when supplying: '/'" do 
     { get: "/" }.should route_to("pages#home") 
    end 
    end 
end 
相關問題