ruby-on-rails – 如何使用rspec来测试命名路由?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何使用rspec来测试命名路由?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
鉴于我有一个命名的路线:
map.some_route '/some_routes/:id',:controller => 'some',:action => 'other'

如何使用路由规范文件“spec / routing / some_routing_spec.rb”来测试该命名路由?

我已经尝试过这个“describe SomeRouteController”块,它不起作用,我得到’undefined方法“帮助”:

describe SomeRouteHelper,'some routes named routes' do
  it 'should recognize some_route' do
    helper.some_route_path(23).should == '/some_routes/23'
  end
end

解决方法

如果这是控制器规范,您可以直接调用路由方法,不需要帮助器.
describe SomeController do
  it 'should recognize ma routes!' do
   thing_path(23).should == '/things/23'
  end
end

猜你在找的Ruby相关文章