无法实例化模块,单元测试AngularJs

时间:2019-06-17 07:35:35

标签: angularjs

我正在尝试在加载另一个模块的服务中测试功能。 我的服务如下:

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'不可用!您可能拼错了模块名称,或者忘记了加载它。如果要注册模块,请确保将依赖项指定为第二个参数。

0 个答案:

没有答案