Angularjs 获取角度控制器注入列表
我为带有Karma的角度控制器编写单元测试。它看起来像:Angularjs 获取角度控制器注入列表,angularjs,unit-testing,jasmine,karma-runner,Angularjs,Unit Testing,Jasmine,Karma Runner,我为带有Karma的角度控制器编写单元测试。它看起来像: describe('TestController', function() { var $scope, $rootScope, service1, sevice2, service3, $controller; beforeEach(module('TestModule')); beforeEach(function() { inject(function($injector) {
describe('TestController', function() {
var $scope, $rootScope, service1, sevice2, service3, $controller;
beforeEach(module('TestModule'));
beforeEach(function() {
inject(function($injector) {
service1= $injector.get('service1');
service2= $injector.get('service2');
service3= $injector.get('service3');
$scope = $injector.get('$rootScope').$new();
$controller = $injector.get('$controller')('TestController', {
$scope: $scope
});
});
});
/* it blocks */
});
正如你们所看到的,我一步一步地从$injector获得所有控制器注入
所以问题是,我能简单地得到所有TestController注入的列表吗
此测试的控制器功能示例:
function($scope, $rootScope, service1, sevice2, service3)
我需要得到:
['$scope', '$rootScope', 'service1', 'sevice2', 'service3'] or similar
injector对象的方法将为您提供一个依赖项列表