Я пытаюсь проверить функцию в службе, которая загружает другой модуль.Мой сервис выглядит так:
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' недоступен!Вы либо неправильно написали имя модуля, либо забыли загрузить его.При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.