我使用的是rails 5.0.3和minitest 5.10.1。
在我的rails应用程序中,config/application.rb包含以下部分:
config.action_controller.default_url_options = { trailing_slash: true }
使用此设置时,控制器代码中的reviews_path
返回/reviews/
。
但是,rails控制台中的app.reviews_path
或使用ActionDispatch::IntegrationTest
的单元测试代码中的reviews_path
返回/reviews
。
我使用Rack::AppendTrailingSlash
middleware。
因此,如果路径帮助器没有正确处理测试代码中的尾部斜杠,则测试失败,没有额外的follow_redirect!
如何使reviews_path
在测试代码中返回/reviews/
?
1条答案
按热度按时间zwghvu4y1#
这在
application.rb
中不起作用:这在
application.rb
中 * 确实 * 有效:使用上面的配置,当你运行测试时,斜线仍然会在那里。