编程语言
首页 > 编程语言> > javascript – 模拟点击material-ui切换组件测试

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