【问题标题】:testing all matched routes (*path) in rails in Rspec在 Rspec 的 rails 中测试所有匹配的路由(*path)
【发布时间】:2015-09-08 08:09:48
【问题描述】:

我有一个 Rails 应用程序,我正在尝试测试路由文件。

如何在 rspec 中的 routes.rb 中测试这条路线(minitest 也会很棒):

'*unmatched_route', :to => 'application#raise_not_found!', :via => :all

【问题讨论】:

  • 你使用什么测试框架? Minitest,RSpec?

标签: ruby-on-rails ruby rspec routes rails-routing


【解决方案1】:

根据Routing specs in RSpec,你应该可以这样写:

# in spec/routing/not_found.rb
describe 'not found' do
  it 'routes to application#raise_not_found' do
    expect(:get => "/an-unknown-route").to route_to(
      :controller => "application",
      :action     => "raise_not_found!"
    )
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多