如何模拟按键事件的单元测试。
我有一个功能,当它与正则表达式模式不匹配时,它将禁用输入键。
const regex = new RegEx('^[a-zA-ZÀ-úÀ-ÿÀ-ÿ0-9 .,_´\' -]+$');
_disableInput(e) {
if(regex.test(e.key)) {
e.preventDefault();
}
return;
}
<input type="text" id="inputText" onkeydown="_disableInput()"/>
我尝试过
document.getElementById('inputText').dispatchEvent(new KeyboardEvents('keydown', { key:'@'}));
但是它不起作用,我无法收到key
并且没有调用_disableInput
。
有人可以帮我吗?