在karma / mocha test'之前(angular.mock.module(' app'));'抛出错误和`beforeEach(angular.mock.module(' app'));`为什么工作?

时间:2016-03-02 12:25:06

标签: javascript angularjs unit-testing

所以我开始使用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);
  }));
});

0 个答案:

没有答案