所以我开始使用karma / mocha lib来测试webpack / angular app
当我写作
before(angular.mock.module('app'));
它会抛出错误
FAILED timer factory "before all" hook: workFn
debug.html:38 TypeError: Cannot read property '$injector' of null
at Context.workFn (base/node_modules/angular-mocks/angular-mocks.js:2653:22)
使用beforeEach(angular.mock.module('app'));
时效果很好。
为什么?
我认为我应该初始化模块而不是每次测试
代码:
describe('timer factory', function () {
beforeEach(angular.mock.module('app'));
it('should exist',inject(function (Timer) {
timer = new Timer();
should.exist(timer);
}));
});