首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keypress事件的Javascript测试用例

Keypress事件的Javascript测试用例
EN

Stack Overflow用户
提问于 2016-09-16 08:19:46
回答 1查看 151关注 0票数 1

下面提到了我的JS文件的代码:

代码语言:javascript
复制
 $('#HeaderLink').keypress(function (e) {

     var key = e.which;

     if (key == 13)        
     {

         TravelRegistration.expandSection();
     }
 });

当我按照Javascript测试用例(Qunitjs和Blanket.js)运行时,它成功地运行,但是它不能调用'expandSection‘函数。代码覆盖率仅涵盖第一行代码,即$('#HeaderLink').keypress(function (e) {

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

测试用例代码

代码语言:javascript
复制
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();
});
EN

回答 1

Stack Overflow用户

发布于 2016-09-16 08:30:38

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

代码语言:javascript
复制
var e = $.Event("keypress", { which: 13 });
$("#HeaderLink").trigger(e);

有关它,请参阅jQuery文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39526794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档