如何在rails测试用例中测试我的主页路由

时间:2011-11-19 18:16:21

标签: ruby-on-rails ruby testing

我想测试是否

  1. 我的家“/”最终在正确的控制器和行动
  2. “/”是否返回成功
  3. 我在我的routes.rb中写了这个。

      root :to => "pages#home"
    

    并在我的测试/功能中编写了这个测试。

    require 'test_helper'
    
    class PagesControllerTest < ActionController::TestCase
    
      def test_home_page
        get :home
        assert_response :success
      end
    
    end
    

    它取得了成功。但实际上,这个测试用例测试实际控制器而不是主页根路由及其成功。我怎么能得到我所要求的测试?请帮忙。

1 个答案:

答案 0 :(得分: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