2011-03-06 48 views
2

我有这些航线你如何测试命名空间post:post routes?

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

而下面的代码在控制器测试。它失败,因为发布:创建不是标题为admin_departments_path。写这个的正确方法是什么?

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

'rake routes'对你生成的路线说了什么? – tadman 2011-03-06 01:23:14

+0

rake路由给我admin_departments(GET&POST)。这我已经知道了,我只是不知道如何测试这个帖子:创建,:部门(我在哪里把“管理”部分) – edthix 2011-03-06 01:28:09

+0

告诉我们什么(失败)是,这将是有益的。 – 2011-03-06 02:09:05

回答

-3

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

做到这一点的正确方法是编写一个黄瓜场景,将某些内容发布到表单上,然后检查您是否在您想要的页面上结束。

相关问题