Как ввести контроллер в директиву при модульном тестировании

Я хочу проверить директиву AngularJS, объявленную так

app.directive('myCustomer', function() {
    return {
      template: 'cust.html'
      controller: 'customerController'
    };
  });

В тесте я хотел бы ввести (или переопределить) контроллер, чтобы я мог протестировать только другие части директивы (например, шаблон).customerController конечно можно проверить отдельно. Таким образом, я получаю чистое разделение тестов.

Я попытался переопределить контроллер, установив свойство контроллера в тесте.Я пытался сделать инъекциюcustomController с помощью$provide.Я пробовал настройкуng-controller в декларации директивы html, используемой в тесте.

Я не мог заставить кого-то из них работать. Кажется, проблема в том, что я не могу получить ссылку на директиву, пока не получу$compileд это. Но после компиляции контроллер уже настроен.

 var element = $compile("<my-customer></my-customer>")($rootScope);

Ответы на вопрос(2)

Ваш ответ на вопрос