Jak wprowadzić kontroler do dyrektywy podczas testowania jednostkowego

Chcę przetestować dyrektywę AngularJS zadeklarowaną w ten sposób

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

W teście chciałbym wstrzyknąć (lub zastąpić) kontroler, aby móc przetestować tylko inne części dyrektywy (np. Szablon). ThecustomerController można oczywiście testować oddzielnie. W ten sposób otrzymuję czysty rozdział testów.

Próbowałem przesłonić kontroler, ustawiając właściwość kontrolera w teście.Próbowałem wstrzyknąćcustomController za pomocą$provide.Próbowałem ustawieniang-controller na deklaracji dyrektywy html użytej w teście.

Nie mogłem zmusić żadnego z nich do pracy. Problemem wydaje się być to, że nie mogę uzyskać odniesienia do dyrektywy, dopóki nie będę mieć$compiled to. Ale po kompilacji kontroler jest już skonfigurowany.

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

questionAnswers(2)

yourAnswerToTheQuestion