Ich habe eine Direktive, die wie folgt aussieht:AngularJS - Einheit Test-Richtlinie mit Jquery Funktion
angular.directive('newDirective', ['$compile', function($compile){
return {
link: function(scope, element, attr, controller) {
console.log("newDirective Content:"+$("#sub").html());
}
};
}]);
Ich habe versucht, Unit-Test mit, dies zu tun:
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);
}));
});
Wenn ich die Richtlinie normal laufen, Ich bekomme den Ausgang newDirective Content:abc
. Aber wenn ich den Komponententest starte, bekomme ich die Logausgabe newDirective Content:undefined
.
Wie kann ich die jquery Funktion im Unit Test arbeiten lassen?
Sie jemand weiß, wie man das macht? Dies ist sehr wichtig für mich, um mit dem Komponententest fortzufahren. TQ. – user1995781