繁体   English   中英

反应testUtils模拟单击单选按钮不会触发onchange

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM