Испытание углового завода с обещанием

У меня есть служба ниже, что я пытаюсь написать какой-то модульный тест с использованием жасмина, я использую $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

Другие вопросы по тегам