【发布时间】:2014-01-22 07:42:13
【问题描述】:
我有一个 Angular 应用程序,我想使用 jasmine 为其创建单元测试用例。
在我的 AngularJS 应用程序中,我有一个服务:
var canceler;
var myServices = angular.module('myServices', ['ngResource'])
myServices.factory('getData', ['$http', '$q', function($http, $q){
var canceler;
return {
setData: function(url, callback, error) {
canceler = $q.defer();
$http.post(url, {}, {timeout:canceler.promise}).success(callback).error(error);
},
abort: function(){ canceler.resolve();}
}
}]);
控制器正在使用此服务。
现在我如何为我在 controllerSpecs.js 中使用的注入器提供这个 "getData" 服务的模拟(用于使用 jasmine 进行单元测试)。
作为参考,controllerSpecs.js的代码定义在Getting error while using Jasmine with AngularJS中。
【问题讨论】: