我的角應用程序通過REST API與我的服務器進行通信。我想嘲笑這個API來快速開發前端。如何在AngularJS中模擬後端?
有兩種方法我看到:
使用ngMockE2E $httpBackend。這就要求:
- 旋轉了一個簡單的靜態文件服務器(例如
python -m SimpleHTTPServer
) - 負載角mocks.js在我的客戶
- 配置模擬
$httpBackend
回到我想要的東西。
缺點:必須有客戶端邏輯來決定是否使用模擬後端。另外,不要模擬實際的$ httpRequests,我們可能會與所有的flush()調用混淆。
- 旋轉了一個簡單的靜態文件服務器(例如
創建一個實際的模擬後端。例如。啓動一個非常基本的node.js服務器,它將響應實際的 xhr請求。
缺點:?
ngMockE2e $ httpBackend似乎是別人正在使用,但我不知道爲什麼。擁有一個真正的(模擬)後端似乎更直接,並且在開發時不太可能導致錯誤。
謝謝,但那不會讓我測試不同類型的響應(403,502等)。 – 2013-05-20 23:11:50
你能舉個例子嗎?! – svarog 2014-11-26 09:04:04