我的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();
});
答案 0 :(得分:0)
您需要为它创建一个自定义jQuery事件:
var e = $.Event("keypress", { which: 13 });
$("#HeaderLink").trigger(e);