2015-09-08 99 views
3

我需要測試Angular控件,但是我看到一個錯誤: 「參數'MainCtrl'不是一個函數,得到了undefined」。Karma + Jasmine + Angular「參數不是函數」

有人可以幫助我,我不知道......

// file karma conf.js 

    files: [ 
       'bower_components/angularjs/angular.js', 
       'bower_components/angular-mocks/angular-mocks.js', 

       'app.js', 
       'controllers/*.js', 
       'directives/*.js', 
       'services/*.js', 
       'controllers/controllersSpec.js', 
     ], 
// app.js 

     var app = angular.module('app', []); 

    // controller 
    angular.module('app').controller('MainCtrl', ['$scope', 
     function ($scope) { 

     $scope.thing = 1; 

    }]); 
// controllersSpec.js 

describe('MainCtrl', function() { 
var controller, scope; 

beforeEach(module('app')); 

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

it('should have scope to be defined', function() { 
    expect(scope).toBeDefined(); 
}); 

}); 

有人可以幫助我,我不知道

回答

相關問題