ruby-on-rails - 如何使用法拉第模拟 rspec 中的请求超时

标签 ruby-on-rails ruby rspec faraday

我在应用程序中使用 Faraday gem,我想测试当 Faraday 连接因超时失败时我的应用程序如何工作。我如何 stub 此案例的请求?

最佳答案

我找到了一个工作方法。也许它并不美丽,但很有效。

faraday_adapter.post('fail') do
  raise Faraday::TimeoutError
end

关于ruby-on-rails - 如何使用法拉第模拟 rspec 中的请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852483/

相关文章:

ruby-on-rails - 每次推送到 heroku 时都需要重置数据库吗?

ruby-on-rails - 为什么 ActionDispatch::Request.original_url 返回错误的方案?

ruby - 使用 Poltergeist 时如何获取元素的 HTML?

ruby - rspec 是否有比 target.should < 6 更具体的内容?

ruby-on-rails - 将字符串与 rspec 中的正则表达式进行比较?

ruby-on-rails - 如何在测试前阻止 rspec 删除测试数据库

ruby-on-rails - Rails App 未在生产模式下使用自定义 Assets 文件夹提供 Assets

ios - 如何在 Rails 中通过 APNS 发送图像?

ruby-on-rails - 为什么这个数组切片返回一个空数组而不是 nil?

ruby - `<main>' : uninitialized constant RSpec (NameError) using when testing Ruby files