使用fakeweb或webmock在Ruby中模拟RestClient::GatewayTimeout?

发布于 2024-12-11 14:29:43 字数 293 浏览 0 评论 0原文

我经常在我的应用程序中看到 RestClient::GatewayTimeout 。我正在尝试找出如何正确测试这一点,以确保我的应用程序能够优雅地处理它。

我看到的与此最接近的东西是 stub_request(:any, 'www.example.net').to_timeout

它会引发 RestClient::RequestTimeout 但不是 RestClient::GatewayTimeout。模拟后者的最佳方法是什么?

I often see RestClient::GatewayTimeout in my application. I'm trying to figure out how to properly test for this, to make sure my application handles it gracefully.

The closest thing to this that I see is stub_request(:any, 'www.example.net').to_timeout

That raises RestClient::RequestTimeout however and not RestClient::GatewayTimeout. What's the best way to simulate the latter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍风燃霜 2024-12-18 14:29:43

stub_request(:any, 'www.example.net').to_raise(RestClient::GatewayTimeout)

显然,这仅适用于 RestClient,并且如果您将 RestClient 更改为
其他一些库,你也必须改变你的测试。

stub_request(:any, 'www.example.net').to_raise(RestClient::GatewayTimeout)

This will obviously work only for RestClient and if you change RestClient to
some other library, you'll have to change your test too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文