2015-10-30 41 views

回答

2

一種方法是剛剛踩滅的調用API:

allow(thing).to receive(:action).and_return(response) 

另一種方法是讓API呼叫通過,但攔截,並返回使用VCR一個模擬響應。要做到這一點,你需要「記錄」一個請求並「回放」。

當您需要處理測試主題中的整個響應時,VCR非常方便。只需對真實API進行一次測試,隨後的測試就可以使用VCR「卡帶」。 OTOH比簡單地扼殺呼叫要慢,特別是如果你只需要嘲笑狀態而不是整個響應。

TL:DR,如果可以的話,但不要猶豫,當它節省您的工作時使用錄像機。

+0

謝謝!我會檢查一下 –

0

您不應在測試環境中進行API調用。爲了防止這些調用,您應該使用stub該方法,以便在調用時返回truesuccess