2
我正在開發一個Rails應用程序,它有很多對外部API的依賴關係,例如Delicious。 所有API共享兩個工作流程:在Rails中測試很多外部API
- 在第一次調用時,它們將自開始時間以後加載所有數據。
- 以下所有調用都會加載按上次執行時間過濾的數據(如果支持)。
以真實的方式測試它們,我必須爲每個API創建一個測試帳戶,或者至少使用我的私人測試帳戶。即使與VCR
,因爲他們會被調用一次。而我最大的問題是:我必須用Date
和Time
來模擬上面提到的兩種不同的工作流程。雖然Timecop
使它很容易,它感覺像屁股疼痛。
另一種方法是完全僞造API調用及其相應的響應,但這意味着沒有真正的測試,而且我也不會意識到API的更改或問題。
有什麼建議嗎?也許這兩種方式的好組合?