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