调度键盘事件在Jest测试环境中什么都不做

时间:2017-11-24 09:17:20

标签: javascript unit-testing jestjs jsdom

我正试图在我的一次Jest测试中模拟输入框的击键。

此代码在浏览器中运行良好,但在我的测试中似乎没有做任何事情,没有错误。我想我错过了一些明显的东西,任何指针?

进行击键的原因是因为我想在X字符后测试输入的焦点,所以任何其他关于如何在Jest中测试它的想法也会受到赞赏。

const key1 = document.querySelector('.test-input');

console.log('before', key1.value); // "" empty

key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'a' }));
key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'b' }));
key1.dispatchEvent(new KeyboardEvent('keydown', { 'key': 'c' }));

console.log('after', key1.value); // "" empty

key1.value = 'hello??';

console.log('after', key1.value); // "hello??"

1 个答案:

答案 0 :(得分:0)

所以问题是我需要先以编程方式专注于输入!