如何在酶中生成模糊或onBlur事件?

时间:2016-08-15 19:57:49

标签: unit-testing reactjs frontend enzyme

我试过了:

input.simulate('blur');

input.simulate('onBlur');

这些都不起作用。这甚至可以在Enzyme中使用(我使用的是2.4.1版本)。

1 个答案:

答案 0 :(得分:23)

input.simulate('focus')input.simulate('change')input.simulate('blur')应该有效。检查输入是否实际上是一个声明为_wrapper.find('input')且存在的节点。其次,还有一个与此类似的问题:Enzyme - How to access and set <input> value? 最后,如果您check the source code ReactWrapper component,则会发现它使用all events that React can recognize。所以错误就在你的代码中。