我有和我想測試的角度服務。在他的一個方法中,我使用角度服務的$ http。我只是想嘲笑該功能(更具體的模擬$ http.post函數),將返回任何我想要的,並將此模擬注入我的服務測試。
我試圖找到解決方案,我發現$ httpBackend但我不確定這可以幫助我。
爲MyService看起來像這樣:
angular.module('app').service('MyService' , function (dependencies) {
let service = this;
service.methodToTest = function() {
$http.post('url').then(function() {
// Do something
});
}
}
- 我想測試methodToTest和注入的$ http.post()模擬
PS請記住,$ http.post( )回覆承諾,所以我認爲我需要考慮這一點。
你可能想編輯你的問題標題,說你需要幫助嘲弄'$ http.post',這似乎是主要問題 – Matthias
@Matthias謝謝。 – Sagie