gpt4 book ai didi

ruby-on-rails - 在集成测试中使用命名路由是否合适?

转载 作者:行者123 更新时间:2023-12-04 06:16:48 25 4
gpt4 key购买 nike

其中哪一个是编写集成(请求)测试的“正确”方法。

it "should be successful" do
get "/about/terms"
response.should be_success
end

it "should be successful" do
get about_terms_path
response.should be_success
end

最佳答案

about_terms_path 是正确的,因为自定义路由路径可能会在路由文件中更改,但路由名称应保持不变。

前者会导致脆弱的测试。

如果路由名称发生变化,则 Rails 应用中对该路由的所有引用都需要更改,您的 rspec 测试也需要更改。

如果路由路径发生变化,您的 Rails 应用程序或 rspec 测试中的任何内容都不需要更改。

编辑:

如果你想测试路由,检查这个https://www.relishapp.com/rspec/rspec-rails/docs/routing-specs

关于ruby-on-rails - 在集成测试中使用命名路由是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com