0
A
回答
2
一種方法是剛剛踩滅的調用API:
allow(thing).to receive(:action).and_return(response)
另一種方法是讓API呼叫通過,但攔截,並返回使用VCR一個模擬響應。要做到這一點,你需要「記錄」一個請求並「回放」。
當您需要處理測試主題中的整個響應時,VCR非常方便。只需對真實API進行一次測試,隨後的測試就可以使用VCR「卡帶」。 OTOH比簡單地扼殺呼叫要慢,特別是如果你只需要嘲笑狀態而不是整個響應。
TL:DR,如果可以的話,但不要猶豫,當它節省您的工作時使用錄像機。
0
您不應在測試環境中進行API調用。爲了防止這些調用,您應該使用stub
該方法,以便在調用時返回true
或success
。
相關問題
- 1. 如何完全避免在RSpec測試中使用數據庫?
- 2. 在RSpec中測試模型屬性時避免重複
- 3. Django:從django視圖進行測試時避免HTTP API調用
- 4. 避免在Firefox中的多個測試文件中進行一次測試
- 5. 如何避免在調試過程中失敗測試?
- 6. 如何避免rspec
- 7. 避免在重建RSpec的
- 8. 在javascript測試中避免誤報
- 9. 如何避免rspec掉落測試數據庫?
- 10. 避免多個函數調用?
- 11. 如何避免多個AJAX調用?
- 12. 如何避免多個函數調用
- 13. Clojure避免重複測試
- 14. 避免server.log的調試線在JBoss中
- 15. 在Eclipse中調試時避免方面
- 16. 錯誤RSpec,而測試API
- 17. Rspec的測試API版本
- 18. 如何在本單元測試中避免多次斷言?
- 19. Rails 3,Rspec測試一個XML API
- 20. 在rspec中用多個「it」塊設置一個測試
- 21. 如何在Rspec中測試請求測試中的子域名(API測試)
- 22. 試圖避免多個父表
- 23. 試圖避免多個佈局級別
- 24. 避免重複API調用angular2
- 25. 避免在iOS中的多個Web服務調用
- 26. rspec測試回調工作
- 27. 使用VCR和RSpec測試受限速的外部API調用
- 28. 使用RSpec測試Rails REST API
- 29. 如何使用rspec測試mandrill api
- 30. 使用RSpec和VCR測試Web API
謝謝!我會檢查一下 –