【问题标题】:Testing angular factory with promise用承诺测试角度工厂
【发布时间】:2015-10-07 18:30:49
【问题描述】:

我有以下服务,我正在尝试使用 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 的上述服务。

【问题讨论】:

    标签: angularjs jasmine angular-mock


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      相关资源
      最近更新 更多