gpt4 book ai didi

ruby-on-rails - 在 Rails 应用程序中测试断开的链接

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

我有一个现有的 rails 应用程序,我想在其中测试断开的链接。我应该使用集成测试还是 Rspec 进行哪些测试?我是 BDD 的新手。

提前致谢!!

最佳答案

我认为这取决于您为什么要“测试”断开的链接。

场景1) 确保用户输入的 URL 是正确的可能会使用这样的方法:

def active_link?(url)
uri = URI.parse(url)
response = nil
Net::HTTP.start(uri.host, uri.port) { |http|
response = http.head(uri.path.size > 0 ? uri.path : "/")
}
return response.code == "200"
end

然后你可以在你的 Rspec 测试中使用它:
active_link?('http://example.com').should be

场景 2) 您只想确保您网站上的所有链接都能正常工作:

如果是这种情况,您可以尝试使用 Unix 'wget' 命令:
wget --spider -r -l 1 --header='User-Agent: Mozilla/5.0' http://example.com 2>&1 | grep -B 2 '404'

使用场景 2,它会将所有 404 转储到您的终端屏幕。将其放入 rake 命令是一件相对简单的事情; Jason Seifer 有一篇很棒的博客文章 (http://jasonseifer.com/2010/04/06/rake-tutorial)

关于ruby-on-rails - 在 Rails 应用程序中测试断开的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403708/

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