茉莉花单元测试错误与angularjs工厂

时间:2014-08-22 13:55:21

标签: angularjs jasmine

我试图让这个答案适应我的创作和工厂测试......

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();
        }));
    });
});

1 个答案:

答案 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();
        }));
    });
});

区别在于应该存在'线。