我有一個Rails 3應用程序,並且正在嘗試編寫所有路由的測試。如何對帶有約束的Rails路由進行功能測試?
想象一下這個非常簡單的途徑:
resources :jobs, :constraints => {:id => /\d+/}
我現在想對此進行測試。在我的功能測試,它很容易編寫使用Rails中的built-in assertions爲正的情況下斷言:
assert_routing "jobs/4", { :controller => "jobs", :action => "show", :id => "4" }
什麼是斷言負的最佳方式?即,約束失敗的「jobs/wibble」沒有被路由,而是返回一個錯誤?是否有一些簡單的方法來實現「assert_not_routing」或類似的東西?有沒有人處理過這個?
我做到了,但那不起作用。我找到了解決方案。 –