Ho una direttiva che assomiglia a questo:AngularJS - Direttiva Unit Test con funzione di jQuery
angular.directive('newDirective', ['$compile', function($compile){
return {
link: function(scope, element, attr, controller) {
console.log("newDirective Content:"+$("#sub").html());
}
};
}]);
ho cercato di fare test di unità con questo:
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);
}));
});
Quando eseguo la direttiva normalmente, Ottengo l'output newDirective Content:abc
. Ma quando eseguo il test unitario, ottengo l'output del registro newDirective Content:undefined
.
Come è possibile ottenere la funzione jquery per il test dell'unità?
Fare qualcuno sa come ottenere questo risultato? Questo è molto importante per me per continuare con il test unitario. TQ. – user1995781