【发布时间】:2017-08-08 19:35:45
【问题描述】:
所以我正在尝试使用 jest 和酶来测试一些基于 material-ui 切换组件的功能。
我有一个通用的 clickIt 函数,它适用于其他 material-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
你知道如何解决这个问题吗?
【问题讨论】:
-
切换组件没有
onTouchTap属性,只有onToggle属性。可能是touchTap事件没有触发它? -
也尝试使用“点击”,但似乎不起作用
-
据我所知,由于性能/延迟问题,所有 material-ui 组件都应该使用 onTouchTap
标签: javascript reactjs material-ui enzyme