我安装了组件,模拟了按钮上的焦点,然后检查document.activeElement
的结果,该结果仍为<body>
。我在这里想念什么?
const app = mount(<Component />);
app.find("button").simulate('focus');
const focusedElement = document.activeElement; // result: <body>
答案 0 :(得分:0)
看看https://github.com/airbnb/enzyme/issues/2173#issuecomment-505551552
simulate
在很多方面都不是模拟:
document.activeElement
无关click
不会触发mouseDown
,blur
或focus
您不能用笑话/酶来测试。 我想您可以使用Selenium或类似的东西进行测试。