0
如何嘲笑軌道上如何嘲笑在軌道上
在紅寶石的請求我通過API使得多個外部網站的調用,並面臨很多響應的故障是由於淨讀取超時錯誤在紅寶石的請求和參數錯誤,運行時錯誤等。
我想在對API進行原始調用之前模擬請求。這樣我可以避免在我的應用程序中出現更多故障。
任何人都可以幫助我嗎?
如何嘲笑軌道上如何嘲笑在軌道上
在紅寶石的請求我通過API使得多個外部網站的調用,並面臨很多響應的故障是由於淨讀取超時錯誤在紅寶石的請求和參數錯誤,運行時錯誤等。
我想在對API進行原始調用之前模擬請求。這樣我可以避免在我的應用程序中出現更多故障。
任何人都可以幫助我嗎?
嘗試使用VCR gem,它會在您首次運行測試時爲您記錄HTTP請求。對於後續測試,VCR使用先前記錄的HTTP響應。
這應該解決您的超時錯誤,並允許您更輕鬆地使用外部API。
結帳這些資源的更多信息:
看看這個寶石https://github.com/vcr/vcr – gotva 2014-09-19 13:24:18
對於單元測試,你應該總是模擬迴應。對於集成測試,有時您需要經歷整個生命週期,仍然可以模擬第三方。參考https://beeceptor.com,它可以幫助你創建一個攔截器來包裝第三方API並幫助你模擬。 _(免責聲明:我是作者)_ – ankitjaininfo 2017-11-18 14:09:15