Keypress事件的Javascript测试用例

时间:2016-09-16 08:19:46

标签: javascript code-coverage qunit blanket.js

我的JS文件的代码如下所示:

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

     var key = e.which;

     if (key == 13)        
     {

         TravelRegistration.expandSection();
     }
 });

当我运行以下Javascript测试用例(Qunitjs和Blanket.js)时,它运行成功,但无法调用' 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();
});

1 个答案:

答案 0 :(得分:0)

您需要为它创建一个自定义jQuery事件:

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

请参阅jQuery documentation