2014-01-21 4 views
0

Я пишу модульные тесты для угловых контроллеров с кармой. Похоже, что:Получить список угловых контроллеров

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 */ 
}); 

Как вы можете видеть, как все контроллеры впрыскивают я получаю от $ инжектора руками, шаг за шагом.

Вопрос в том, может ли я просто получить список всех тестов TestController?

Функциональный контроллер образец для этого теста:

function($scope, $rootScope, service1, sevice2, service3) 

мне нужно получить:

['$scope', '$rootScope', 'service1', 'sevice2', 'service3'] or similar 

ответ

1

annotate метод объекта инжектора даст вам список зависимостей.

+0

о, спасибо) Мне нужно некоторое время, чтобы перечитать документы) –

Смежные вопросы