Ngmock不注射工厂



我在过去的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文件,并且所需的所有文件都包含在测试中。我有另一个属于同一模块的服务,当我尝试注入它而不是' test '时,它可以按预期工作。

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

您正在定义一个函数,该函数定义了测试模块并添加了服务统计数据,但您永远不会调用该功能。

代码应为:

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

注意用于调用该功能的其他括号。

相关内容

  • 没有找到相关文章

最新更新