测试角度工厂的承诺

时间:2015-09-22 13:19:12

标签: angularjs jasmine angular-mock

我有以下服务,我试图用茉莉花写一些单元测试, 我正在使用返回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的上述服务。

1 个答案:

答案 0 :(得分:0)

Checkout $ httpBackend,一个使用$ http测试服务的角度服务。 https://docs.angularjs.org/api/ngMock/service/$httpBackend