我有一个 Rails 3 应用程序,并且正在尝试为所有路由编写测试。
想象一下这条非常简单的路线:
resources :jobs, :constraints => {:id => /\d+/}
我现在想测试一下。在我的功能测试中,很容易使用Rails 中的内置断言为肯定情况编写断言:
assert_routing "jobs/4", { :controller => "jobs", :action => "show", :id => "4" }
断言否定的最佳方法是什么?即“jobs/wibble”,没有通过约束,没有被路由,而是返回一个错误?有没有一些简单的方法来实现“assert_not_routing”或类似的东西?以前有人处理过这个吗?