[英]react testUtils simulate click on a radio button not triggering onchange
为了使用JSm,mocha,chai和ReactTestUtils测试Im。
我的组件之一有三个单选按钮,当检测到更改时( onChange
)将运行一个功能。
一切都可以在手动测试中运行,但是当我使用simulate.Click
时我似乎无法触发该功能。
var FrequencyFormInstance = ReactTestUtils.findRenderedComponentWithType(rootElement, FrequencyForm);
var frequencyNode = ReactDom.findDOMNode(FrequencyFormInstance);
var oneOfTheRadioButton = frequencyNode.children[1].children[2];
ReactTestUtils.Simulate.click(oneOfTheRadioButton);
然后有一些断言告诉我,该组件内部的函数从未运行过,因此它从未检测到更改(单击单选按钮)。
为什么有任何线索?
这是在这里讨论的东西: https : //github.com/facebook/jest/issues/242
本质上,您需要使用变更,因为变更既是输入,又要传递额外的数据。
var FrequencyFormInstance = ReactTestUtils.findRenderedComponentWithType(rootElement, FrequencyForm);
var frequencyNode = ReactDom.findDOMNode(FrequencyFormInstance);
var oneOfTheRadioButton = frequencyNode.children[1].children[2];
ReactTestUtils.Simulate.change(checkbox.getDOMNode(), {"target": {"checked": true}});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.