下面提到了我的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();
});发布于 2016-09-16 08:30:38
您需要为它创建一个自定义jQuery事件:
var e = $.Event("keypress", { which: 13 });
$("#HeaderLink").trigger(e);有关它,请参阅jQuery文档。
https://stackoverflow.com/questions/39526794
复制相似问题