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

标签 ruby-on-rails ruby routing rspec routes

鉴于我有一条命名路线:

map.some_route '/some_routes/:id', :controller => 'some', :action => 'other'

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

我在“describe SomeRouteController” block 之后尝试过这个,但它不起作用,我得到“未定义的方法”helper:

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

最佳答案

如果这是在 Controller 规范中,您可以直接调用路由方法,不需要帮助程序。

describe SomeController do
  it 'should recognize ma routes!' do
   thing_path(23).should == '/things/23'
  end
end

关于ruby-on-rails - 如何使用 rspec 测试命名路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1764383/

相关文章:

ruby-on-rails - Rails 4 - 有没有办法压缩大图像以使其加载速度更快?

ruby-on-rails - 将 JSON 字符串转换为哈希

javascript - Rails - 如何在发出请求之前修改 http 参数?

ruby - 在ruby中同时处理多个数组

php - 如何在 MVC 应用程序 : CodeIgniter $routes or __remap() for controller selection? 中引导流量

ruby-on-rails - "DateTime.beginning_of_week => :monday"但 "DateTime.current.wday == 0"是星期日

ruby - dup 和 clone 都返回不同的对象,但是修改它们会改变原始对象

ruby-on-rails - "No such file or directory @ rb_sysopen"使用 OpenURI

database - symfony2 路由,来自数据库的可选前缀

ruby-on-rails - Rails 路由 url 名称助手