0

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

4

1 回答 1

0

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

于 2015-09-22T14:05:23.250 回答