在Jest中对react-select输入元素运行模拟更改

时间:2019-06-16 05:23:10

标签: jestjs enzyme react-select

有没有办法对react-select组件的input元素进行模拟更改?我尝试了以下方法:

const control = mount(<Component />);
control.find("input[name='select']").simulate("change", { target: { name: "name", value: "test" } });

执行上述操作不会触发更改事件。它也不会引发任何错误。如果我通过控制台日志记录control.find("input[name='select']").html()检查了该元素,则可以看到它存在。

我确定change事件未运行的方式是因为我对该字段进行了Formik / Yup验证。如果保留为空,则应在表单提交事件上抛出required field消息。此表单提交事件触发后,它会触发错误消息,使我相信onChange不会执行。

0 个答案:

没有答案