ngMock 不注入工厂
ngMock not injecting factory
在过去的 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 (){
...
})();
请注意用于调用函数的额外一对括号。
在过去的 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 (){
...
})();
请注意用于调用函数的额外一对括号。