我试图让这个答案适应我的创作和工厂测试......
Failing unit test of factory with dependency in AngularJS using Jasmine & Karma
无论如何,我收到了这个错误..
错误:[$ injector:unpr]未知提供商:ModulizerFactoryProvider< - ModulizerFactory
这是我的代码,相当空白,但应该通过。
angular.module( 'modulizer', [
'ui.router',
'ui.bootstrap'
])
.factory('ModulizerFactory', function() {
function Modulizer(modules) {
this.modules = modules;
}
return Modulizer;
})
这是我的测试:
describe( 'Modulizer', function() {
describe( 'make_apiUrlFn', function() {
var AppCtrl, $location, $scope;
beforeEach(module( 'modulizer' ) );
beforeEach( inject( function( $injector ) {
myFactory = $injector.get('ModulizerFactory');
}));
it( 'should exist', inject( function(myFactory) {
expect(myFactory).toBeDefined();
}));
});
});
答案 0 :(得分:0)
所以有两件事情正在发生......
首先,我的grunt监视进程出了问题,这使得源文件中的所有更改都没有得到应用。
其次,上面发布的测试中有一个错误......
describe( 'Modulizer', function() {
describe( 'make_apiUrlFn', function() {
var AppCtrl, $location, $scope;
beforeEach(module( 'modulizer' ) );
beforeEach( inject( function( $injector ) {
myFactory = $injector.get('ModulizerFactory');
}));
it( 'should exist', inject( function(ModulizerFactory) {
expect(myFactory).toBeDefined();
}));
});
});
区别在于应该存在'线。