【问题标题】:How do I test this third party API integration in rspec?如何在 rspec 中测试此第三方 API 集成?
【发布时间】:2013-05-15 22:50:16
【问题描述】:

我的项目是一个扩展了一些第三方 API 的 Rails 应用。许多请求依赖于第三方 API 调用。我应该如何在 rspec 中测试这些案例?我应该使用 VCR 并且实际上只是点击第三方(然后模拟未来的请求)吗?还是我应该手动将有效负载下载到固定装置中并使用 webmock 存根请求并找到绕过 oauth 过程的方法?有更好的解决方案吗?

注意它使用 OAuth,但我不使用omniauth。

有时 API 限制我一次获取 N 条记录,所以我必须对它们进行分页。在某些情况下,我发出 25 个请求只是为了获取我需要的数据,但这主要用于同步 rake 任务。

【问题讨论】:

    标签: ruby-on-rails rspec vcr


    【解决方案1】:

    无需手动下载有效负载,因为这正是 VCR 为您所做的。 VCR 创建一个 yaml 固定装置,用于所有未来的请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多