2016-03-29 15 views
0

Mein Code hat eine Linie:Wie stub val Funktion von jquery mit Jasmin?

$("#divID select").val(0) 

Ich habe einen Unit-Test unter Verwendung von Jasmin dafür zu schreiben. Ich habe die Dom-Elemente eingerichtet. Kann ich val prüfen und prüfen, ob es in diesem Selektor aufgerufen wird und mit 0 als Argument aufgerufen wird?

Antwort

0

Ich denke, dass Sie die Fn.val von Jquery ausspionieren könnten.

spyOn($.fn, 'val') 

Und genau prüfen, ob die val Methode aufgerufen wurde.

Ich weiß nicht, wie jquery funktioniert, aber ich denke, dass er die fn.val für jede Instanz verwenden.

Oder verspotten nur die Instanz wie folgt aus:

var instance = $("#divID select"); 
spyOn(instance, 'val').and.callFake(function() { 
    //your mock function here 
});