ruby-on-rails:在功能测试中模拟路线

时间:2009-09-15 23:42:25

标签: ruby-on-rails ruby-test

我的routes.rb文件中有一条路线:

map.connect 'login', :controller => 'users', :action => 'login'

我在视图中部分呈现为:

login_path

在控制器的功能测试中调用此视图。

然而,在功能测试中我收到错误:

ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>

1)测试它的最佳方法是什么?

2)这是否表明存在设计缺陷?

1 个答案:

答案 0 :(得分:1)

map.connect将添加一个未命名的路线。您在routes.rb中可能想要的是:

map.login 'login', :controller => 'users', :action => 'login'

这将为您创建命名路线login_pathlogin_url