Zum Testen Im mit JSDom, Mocha, Chai und ReactTestUtils.reagieren testUtils simulieren klicken Sie auf ein Optionsfeld nicht auslösende onchange
Einer meiner Komponente hat drei Radiobutton, dass, wenn eine Änderung erkannt wird (onChange
) wird eine Funktion ausgeführt.
Alles funktioniert in manuellen Tests, aber ich kann nicht scheinen, die Funktion auszulösen, wenn ich simulate.Click
darauf verwende.
var FrequencyFormInstance = ReactTestUtils.findRenderedComponentWithType(rootElement, FrequencyForm);
var frequencyNode = ReactDom.findDOMNode(FrequencyFormInstance);
var oneOfTheRadioButton = frequencyNode.children[1].children[2];
ReactTestUtils.Simulate.click(oneOfTheRadioButton);
dann einige behaupten mir zeigen, dass die Funktion in der Komponente wurde nie lief, so dass es nie die Änderung festgestellt (der Klick auf das Optionsfeld).
irgendein Hinweis warum?
Haben Sie das Problem gelöst? –
Von was ich rmb habe ich 'simulate.click' zu' simulate.change' geändert und es hat funktioniert. Sind Sie auf dasselbe Problem gestoßen? – user308553
ja, aber ich änderte onChage-Handler sonst zu onClick und verwendete Simulate.click-Methode. Soweit ich weiß, entspricht es React docs. –