2011-04-24 60 views
2

我們在系統中調用了許多不同的外部API,現在我正在尋找一個我可以用來模擬這些API的系統,這樣我們就可以在分段和開發環境中測試我們的系統了嗎?如何模擬外部API?

我們的應用程序是用Ruby on Rails 3.0編寫的,但由於所有的API調用都是通過HTTP進行的,所以沒有語言依賴。

回答

2

VCR將記錄web服務的實際輸入,然後重播該反饋。可以使用fakeweb來完成模擬。您將輸出記錄到文件並將其發送回您的應用程序。

+0

+1對於fakeweb - 看起來像一個偉大的工具。 – Thilo 2011-04-24 04:23:16

0

這個東西叫測試嘲弄/殘樁,是一種常見的做法。基本上,你重寫API調用的響應代碼來返回實際執行HTTP請求的數據。只需搜索它的更多細節。

+0

測試嘲諷和stubbig是在單元測試中完成的,而不是集成測試 – Khash 2011-04-24 16:03:40