Как ввести контроллер в директиву при модульном тестировании
Я хочу проверить директиву 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);