2016-09-16 149 views
1

我的JS文件的编写JavaScript代码的测试用例下面提到'expandSection'功能。 代码覆盖率只覆盖第一行的代码是$('#HeaderLink').keypress(function (e) {的按键事件

有人请协助如何编写测试用例,以便我可以调用我的函数。

测试用例

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(); 
}); 

回答

0

的代码您需要创建一个自定义的jQuery事件吧:

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

它见jQuery documentation