我有以下服务,我试图用茉莉花写一些单元测试, 我正在使用返回promsie的$ http.get。
我该如何测试呢。
myApp.service("authorService", function ($http, $q, $timeout) {
return {
getAuthors: function () {
var deferred = $q.defer();
$http.get('http://localhost:3412/')
.success(function (data) {
deferred.resolve(data);
})
.error(function () {
deferred.reject("Failed to get albums");
});
return deferred.promise;
}
}
});
有人可以提供任何参考,我应该如何测试包含$ http和promise的上述服务。
答案 0 :(得分:0)
Checkout $ httpBackend,一个使用$ http测试服务的角度服务。 https://docs.angularjs.org/api/ngMock/service/$httpBackend