javascript – 模拟点击material-ui切换组件测试
作者:互联网
所以我试图使用jest和酶测试一些基于material-ui toggle组件的功能.
我有一个通用的clickIt函数,适用于其他材料-ui组件,但在这一个它似乎没有触发状态更改
function clickIt(wrapper, selector) {
let elem = wrapper;
if (selector) {
elem = wrapper.find(selector);
}
const node = ReactDOM.findDOMNode(elem.node);
TestUtils.Simulate.touchTap(node);
}
在测试中:
const toggle = wrapper.find('#subscribe-toggle');
expect(toggle.props().checked).to.be(true);
clickIt(toggle);
expect(toggle.props().checked).to.be(true); // <- fails
关于如何解决这个问题的任何想法?
解决方法:
通过使用:
// clickIt(toggle);
// toggle.last().simulate('click');
toggle.props().onChange(); // None of the above work, you can thank material ui for that one
标签:javascript,reactjs,material-ui,enzyme 来源: https://codeday.me/bug/20190622/1265695.html