我正在使用带有酶+摩卡+柴的 jsdom 来测试 React 组件的行为。该组件有一个聚焦 DOM 节点的方法(使用通常的node.focus()
),我想测试该节点在调用时是否真正聚焦。
要知道哪个节点被聚焦,我将document.activeElement
与我期望聚焦的节点进行比较。
但是,升级到 jsdom 9.1+ 后,document.activeElement
似乎总是这样HTMLBodyElement
,即使在调用节点的focus()
方法之后也是如此。
使用 jsdom 9.0,测试运行良好。
我读到 jsdom 9.1+包含与焦点事件相关的一些更改,但我无法理解 make 如何document.activeElement
按预期运行。有什么帮助吗?