我在过去的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 (){
...
})();
注意用于调用该功能的其他括号。