0

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

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

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

4

1 回答 1

1

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

于 2013-05-15T14:41:06.237 回答