2013-05-15 52 views
0

我的項目是一個擴展了一些第三方API的rails應用程序。很多請求都依賴於第三方API調用。我應該如何在rspec中測試這些情況?我應該使用錄像機,實際上只是打第三方(然後嘲笑未來的請求)?或者我應該手動將有效載荷下載到夾具中,並使用webmock存根請求並找到繞過oauth過程的方法?是更好的解決方案嗎?如何在rspec中測試此第三方API集成?

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

有時API限制我一次獲取N條記錄,所以我必須對它們進行分頁。有些情況下,我只是爲了獲取我需要的數據而發出了25個請求,但這主要是爲了同步rake任務。

回答

1

無需手動下載有效載荷,因爲這正是VCR爲您所做的。錄像機創建一個yaml夾具,用於所有未來的請求。