有没有办法测试 JavaScript 键盘事件处理程序(for keypress
, keyup
, keydown
events)?
我知道我可以像这样声明事件处理程序:
function keyUpEvHandler(e) {
... // code here
}
$('#myId').keyup(keyUpEvHandler);
然后在单元测试中运行这个函数,但我必须准备事件参数对象与按下实际键时传递的相同:
var e = {keyCode: 70, ...};
有没有办法触发这个事件并将关键代码作为参数或类似的东西传递?不幸的是, jQuery trigger() 文档没有涵盖键盘事件。