Reactjs 无法使用React Test Utils模拟mouseEnter事件

Reactjs 无法使用React Test Utils模拟mouseEnter事件,reactjs,Reactjs,我能够使用React test utils模拟单击事件,但无法模拟鼠标事件 我添加了示例组件,并在JSFIDLE中进行了测试,以说明这个问题 我无法弄清楚我在模拟mouseEnter时缺少了什么。目前,无法使用ReactTestUtils直接模拟mouseEnter/mouseleave;请参阅此公开问题: 作为目前的一种解决方法,您可以使用simulatedactive.mouseOver和simulatedactive.mouseOut(确保在每一个上适当地指定relatedTarget)

我能够使用React test utils模拟单击事件,但无法模拟鼠标事件

我添加了示例组件,并在JSFIDLE中进行了测试,以说明这个问题


我无法弄清楚我在模拟mouseEnter时缺少了什么。

目前,无法使用ReactTestUtils直接模拟mouseEnter/mouseleave;请参阅此公开问题:


作为目前的一种解决方法,您可以使用
simulatedactive.mouseOver
simulatedactive.mouseOut
(确保在每一个上适当地指定
relatedTarget
)它们一起将导致在MouseCenter和onMouseLeave事件中触发React。

这个答案现在有点不同,因为mouseOver事件从v0.11.1开始在React中工作-请参阅

这意味着您现在可以使用

ReactTestUtils.Simulate.mouseEnter(events.refs.button.getDOMNode());
就像你在例子中尝试的那样

ReactTestUtils.Simulate.mouseEnter(events.refs.button.getDOMNode());