Angularjs 获取角度控制器注入列表

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) {

我为带有Karma的角度控制器编写单元测试。它看起来像:

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对象的方法将为您提供一个依赖项列表