У меня есть директива, которая выглядит следующим образом:AngularJS - Директива Unit Test с функцией Jquery
angular.directive('newDirective', ['$compile', function($compile){
return {
link: function(scope, element, attr, controller) {
console.log("newDirective Content:"+$("#sub").html());
}
};
}]);
Я пытался сделать модульное тестирование с этим:
describe('newDirective Test',function(){
beforeEach(module('app'));
it('Temporary test jquery function', inject(function($compile,$rootScope) {
var element = $compile('<div new-directive><div id="sub">abc</div></div>')($rootScope);
}));
});
Когда я запускаю директиву нормально, Я получаю вывод newDirective Content:abc
. Но когда я запускаю модульный тест, я получаю log-выход newDirective Content:undefined
.
Как я могу получить функцию jquery для работы в модульном тесте?
Do кто знает как это сделать? Это очень важно для продолжения модульного теста. TQ. – user1995781