如何在rspec中测试此第三方API集成?

时间:2013-05-15 14:26:06

标签: ruby-on-rails rspec vcr

我的项目是一个rails应用程序,它扩展了一些第三方API。很多请求都依赖于第三方API调用。我该如何在rspec中测试这些案例?我应该使用录像机,实际上只是打第三方(然后模拟未来的请求)?或者我应该手动将有效负载下载到夹具中并使用webmock发送存根请求并找到绕过oauth进程的方法?是更好的解决方案吗?

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

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

1 个答案:

答案 0 :(得分:1)

无需手动下载有效负载,因为这正是VCR为您所做的事情。 VCR创建了一个yaml fixture,用于将来的所有请求。