我试过了:
input.simulate('blur');
和
input.simulate('onBlur');
这些都不起作用。这甚至可以在Enzyme中使用(我使用的是2.4.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。所以错误就在你的代码中。