2010-07-20 46 views
1

您好我正在編寫規範,我需要從規範內部設置測試路線,但是當我使用Rails :: Application.routes.draw它覆蓋所有其他路線。如何從Rails應用程序添加路線

有沒有辦法在rails 3中做到這一點?

乾杯

回答

0

一般的解決方法是使用一些方法以實際切換我們的路由集合 - 即,無論是使用嘲諷或只是讓使用該路線返回一個新ActionDispatch範圍: :Routing :: RouteSet.new - 這可以防止你使用默認路由,但在你測試圍繞路由轉發的情況下,它可以很好地工作。

如果或者正在測試代碼例如幫助者使用路線,你需要看看保存路線的狀態或類似的東西,以防止它清除它們。如有疑問,我建議您查看ActionDispatch代碼和測試(例如http://github.com/rails/rails/blob/master/actionpack/test/dispatch/url_generation_test.rb

相關問題