我有这些路线
# 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
答案 0 :(得分:-3)
控制器测试不必要地痛苦,并且与实现过于紧密耦合。不要使用它们。
执行此操作的正确方法是编写一个Cucumber方案,将某些内容发布到表单,然后检查您最终是否在您想要的页面上。