茉莉花单元测试中未定义的控制器

时间:2015-01-28 19:56:40

标签: angularjs jasmine karma-runner

我正在通过gulp-karma使用业力,但收到以下错误:

  

错误:[ng:areq]参数' adminPagesCtrl'得到了,不是一个功能   未定义

这是我的spec文件:

describe('adminPagesCtrl', function() {
    var $rootScope,
        controller;

    beforeEach(function() {
        angular.module('jhApp')
        .config(['$locationProvider',
            function($locationProvider) {
                $locationProvider.html5Mode(true);
        }]); 
    });

    beforeEach(inject(function ($rootScope, $controller) {
        scope = $rootScope.$new();
        controller = $controller;
        controller('adminPagesCtrl', {$scope: scope});
    }));

    it('does a thing', function() {
        expect(true).toBe(true);
    });
});

我已经检查了karma打开的浏览器窗口,并且可以看到所有加载的文件。申请工作正常。不知道还有什么可以尝试?

1 个答案:

答案 0 :(得分:0)

现在正在运作:

describe('adminPagesCtrl', function() {
    var $rootScope,
        controller;

    beforeEach(function() {
        module('jhApp')
    });

    beforeEach(inject(function ($rootScope, $controller) {
        scope = $rootScope.$new();
        controller = $controller;
        controller('adminPagesCtrl', {$scope: scope});
    }));

    it('does a thing', function() {
        expect(true).toBe(true);
    });
});