ruby-on-rails - 如何使用 rspec 在 Controller 中测试自定义路由

标签 ruby-on-rails testing rspec controller

我已经定义了一个自定义路由 路线.rb

get "packages/city/:location_id",  to: "packages#index"

controller_spec.rb 中,

get :index

给出这个错误,

ActionController::UrlGenerationError:
   No route matches {:action=>"index", :controller=>"packages"}

如何在 Controller 规范中明确指定自定义路由?

最佳答案

如果您这样声明您的路线,也许它会有所帮助?

get "packages/city/:location_id" => "packages#index"

请记住在规范中提供一个 location_id 参数,例如获取 :index, location_id: 1

关于ruby-on-rails - 如何使用 rspec 在 Controller 中测试自定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29273813/

相关文章:

ruby-on-rails - 带有静态方法的 Ruby 动态 lambda

ruby-on-rails - Rails 的即时通讯实现?

javascript - 在 button_to click 上显示/隐藏 Rails 中的渲染

ruby-on-rails - RSpec Rails 登录过滤器

ruby-on-rails - 如何使用 rspec 和 capybara 测试索引/确认/完成流页面?

javascript - 使用 RSpec 和 JS 选择元素

ruby-on-rails - 表单未通过 Mechanize 提交

Angular Testing ,冲突的组件选择器

Python:接受 unicode 字符串作为 doctests 中的常规字符串

ruby-on-rails - Rails 和 rspec。未初始化常量错误