假設,我有一個請求google.com。我可以錄製一張錄音帶並使用。但想象一下當我需要在google.com返回500錯誤代碼時測試套件的情況嗎?它怎麼能做到?我想過手動更換卡帶文件,但是當我需要重新錄製所有卡帶時,我還需要更換此卡帶,這並不適合我的需要,因爲我有很多這樣的情況Rspec錄像機和自定義響應
或者有沒有其他方法可以讓vcr做到這一點?
假設,我有一個請求google.com。我可以錄製一張錄音帶並使用。但想象一下當我需要在google.com返回500錯誤代碼時測試套件的情況嗎?它怎麼能做到?我想過手動更換卡帶文件,但是當我需要重新錄製所有卡帶時,我還需要更換此卡帶,這並不適合我的需要,因爲我有很多這樣的情況Rspec錄像機和自定義響應
或者有沒有其他方法可以讓vcr做到這一點?
當你需要一個不容易記錄的響應時,錄像機不是合適的工具。我建議您使用WebMock或內置到HTTP庫的存根功能。 (Excon,Faraday和Typhoeus都有內置的stubbing APIs)。
也許這可以幫助你:
http://railsware.com/blog/2013/10/03/custom-vcr-matchers-for-dealing-with-mutable-http-requests/
我不知道,因爲你的問題是模糊的。但希望它有幫助:)