我正在尝试在加载另一个模块的服务中测试功能。 我的服务如下:
angular.module('angular-commons',[]).service('TestService', ['mdl-logger', function (Logger) {
var service = {};
service.verifyAdd = verifyAdd;
}
return service;
function verifyAdd(a,b){
Logger.debug("<<< Test add);
return a+b;
}
}]);
/ ****************
测试看起来像
***************** /
describe('Test Service', function () {
var testService;
var logger;
beforeEach(function(){
module('angular-commons');
module('mdl-logger');
});
beforeEach(inject(function(TestService,Logger){
testService=TestService;
logger = Logger;
}));
it('should parse object', function(){
spyOn(logger, 'debug').and.callFake(function() {
console.log("test");
});
expect(testService.verifyAdd(1,1)).toEqual(2);
});
});
错误:[$ injector:modulerr]由于以下原因,无法实例化模块mdl-logger: 错误:[$ injector:nomod]模块'mdl-logger'不可用!您可能拼错了模块名称,或者忘记了加载它。如果要注册模块,请确保将依赖项指定为第二个参数。