2011-10-26 65 views
0

在一個應用程序,我目前的工作,也有例如一堆路由規格的:RSpec'ing路線有任何意義嗎?

it "should match { :controller => 'update_reports', action => 'index' } to GET /update_reports" do 
    { get: "/update_reports" }.should route_to(:controller => "update_reports", :action => "index") 
end 

是否真的值得去努力+運行時有這些類型的測試?

我還沒有碰到許多情況下,路由被刪除,其他控制器的測試難道不抓住它......

但我承認沒有rspec的專家。

回答

1

我不經常測試路由。我只能這樣做了:

  • 一個我認爲非常重要(如付款或回調)

  • 的一個複雜的邏輯和或約束


只是另一個細節:我考慮基本路線測試,因爲我編碼控制器和集成規格。

+1

同意。我的心理問題是:「這條路線有沒有任何標準?」 (例如,/ thing/1/subitem/2?)如果是這樣,它會得到一個路線規格 – RyanWilcox

+1

這些確實是標準嵌套資源 – apneadiving

+0

對,但它們也不完全是日常路線,所以您可能需要一些額外的護理在他們旁邊。 – RyanWilcox