2013-05-15 53 views
0

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

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

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

回答

1

无需手动下载有效载荷,因为这正是VCR为您所做的。录像机创建一个yaml夹具,用于所有未来的请求。