0

在过去的 24 小时里,我一直被困在这个问题上,在这里看不到我的代码有什么问题。我收到来自 Angular 的注入器错误,无法理解原因。这是我的代码:

(function (){
  'use strict';
  angular.module('Test', []).factory('stats', factory);

  function factory() {
    return {
      dummy: 'Dummy Text'
    };
  }
})

describe('Test', function() {
  var stats;
  beforeEach(module('Test'));

  beforeEach(inject(function(_stats_) {
    stats = _stats_;
  }));

  it('Should be defined', function() {
    expect(stats).toBeDefined();
  })
})

我检查了我的 karma.conf.js 文件,并且所有需要的文件都包含在测试中。我有另一个属于同一模块的服务,当我尝试注入它而不是“测试”时,它按预期工作。

对此的任何帮助将不胜感激。

4

1 回答 1

0

您正在定义一个函数,该函数定义了一个测试模块并添加了一个服务统计信息,但您从不调用该函数。

代码应该是:

(function (){
  ...
})();

请注意用于调用该函数的附加括号对。

于 2016-06-17T19:24:55.400 回答