2

我有这些路线

# 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
4

1 回答 1

-3

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

正确的方法是编写一个 Cucumber 场景,将某些内容发布到表单,然后检查您是否最终到达了您想要的页面。

于 2011-10-19T17:25:51.153 回答