Испытание углового завода с обещанием
У меня есть служба ниже, что я пытаюсь написать какой-то модульный тест с использованием жасмина, я использую $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 и обещание.
1 ответ
Checkout $httpBackend, угловой сервис для тестирования сервисов, использующих $ http. https://docs.angularjs.org/api/ngMock/service/$httpBackend