你如何测试命名空间帖子:发布路由?

时间:2011-03-06 01:04:01

标签: ruby-on-rails ruby-on-rails-3 rails-routing

我有这些路线

# routes.rb
namespace :admin do
  resources :departments
end

并在控制器测试中使用以下代码。它失败,因为 post:create 未指向 admin_departments_path 。写这个的正确方法是什么?

# test/functional/admin/departments_controller_test.rb 
# ActionController::RoutingError: No route matches (FAIL)
post :create, :department => @new_department.attributes

1 个答案:

答案 0 :(得分:-3)

控制器测试不必要地痛苦,并且与实现过于紧密耦合。不要使用它们。

执行此操作的正确方法是编写一个Cucumber方案,将某些内容发布到表单,然后检查您最终是否在您想要的页面上。