2014-01-30 101 views
0

我有一個名爲Video的模型。此模型有一個after_save回調,它運行方法#upload_video_to_depot。該方法使用:file param(不保存在數據庫中)並使用RestClient將視頻文件上傳到遠程API。測試使用外部API的方法

問題是 - 如何處理在我的規格沒有實際發送文件到API?我需要測試我的Video模型和#upload_video_to_depot方法,但我無法想象它應該如何完成(我在TDD方面很新穎)。

它可以在規格中完全處理,或者它也涉及我的模型中的一些變化?

回答

0

使用像WebMock這樣的寶石來存留外部請求。您可以設置對發送的請求和參數的期望,以及服務器應該給您的響應。

這將允許您確保您的REST客戶端將正確的參數發送到正確的位置並正確處理響應。