2011-11-19 66 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