我有一个 AngularJS 应用程序,我正在尝试测试。问题是,每当我尝试注入控制器时,它都会给我一个空对象。
beforeEach( inject(function($rootScope, $controller) {
console.log($controller) // {}
scope = $rootScope.$new();
ctrl = $controller('MenuCtrl', {
$scope: scope
});
console.log(ctrl) // {}
}));
我在 JsFiddle 中附上了我的设置示例和一些评论,我非常感谢一些帮助来解决这个问题。
编辑:我也尝试过这样做:
beforeEach(angular.mock.module('Controllers'));
然后我得到:错误:没有模块:控制器
这解决了这个问题:
beforeEach(angular.mock.module('controllers'));