В некоторых моих директивах я добавляю функции в область для обработки логики, специфичной для этой директивы. Например:
link: function(scope, element, attrs) {
scope.doStuff = function() {
//do a bunch of stuff I want to test
}
}
Как мне пройти тестирование этой функции? Я googled вокруг для того, чтобы проверить директиву, но вещи, которые я нашел, были больше связаны с тестированием изменений в элементе. Я могу, конечно, скомпилировать свою директиву перед каждым из моих тестов, но это уничтожит мой охват каждый раз. Я хочу проверить функцию как свойства в моих изменениях области.
Есть ли способ получить объект, который возвращается из определения директивы? Затем я мог просто вызвать функцию связи напрямую и проверить поведение каждой из функций, определенных в области. Есть ли лучший способ сделать все это?
Я использую Jasmine для запуска своих тестов, и я хочу настроить мою область в функциях describe
, поэтому я могу иметь несколько it
для тех же данных области.