2016-09-16 5 views
1

Der Code meiner JS-Datei ist unten erwähnt:Javascript Testfall für Keypress Ereignis

$('#HeaderLink').keypress(function (e) { 

    var key = e.which; 

    if (key == 13)   
    { 

     TravelRegistration.expandSection(); 
    } 
}); 

Wenn ich laufen folgende Javascript Test Case (Qunitjs und Blanket.js), es läuft erfolgreich, aber seine nicht in der Lage zu nennen Funktion 'expandSection'. Code Abdeckung deckt nur die erste Zeile des Codes, der ist $('#HeaderLink').keypress(function (e) {

Jemand bitte helfen, wie Testfall schreiben, damit ich meine Funktion aufrufen kann.

Code of TEST CASE

test("expandSection test", 1, function() { 
    var div = $('<div>').appendTo("body"); 

    $('<a id="HeaderLink" >').appendTo(div); 
    $("#HeaderLink").trigger("keypress" , 13); 
    var result = TravelRegistration.expandSection(); 
    equal(undefined, result, "passed"); 
    $("div").remove(); 
}); 

Antwort

0

Sie benötigen eine benutzerdefinierte jQuery-Ereignis für sie zu schaffen:

var e = $.Event("keypress", { which: 13 }); 
$("#HeaderLink").trigger(e); 

jQuery documentation für sie finden.

Verwandte Themen