尝试将酶与连接的组件一起使用以模拟点击的问题

时间:2019-01-21 11:50:50

标签: reactjs redux enzyme

我无法使用酶和连接的组件进行点击模拟。我尝试了一些解决方案,但是没有成功就没有。

项目:

https://github.com/henriqueweiand/reactjs-crud-state-test/blob/master/src/pages/tests/formDocumentos.test.js

2 个答案:

答案 0 :(得分:0)

Wrapper.find可能正在返回元素数组。尝试按索引访问元素,然后模拟点击。

var test = wrapper.find('button')[0].simulate('click');

答案 1 :(得分:0)

好像您将组件包装成高阶组件(connectwithFormik)。要使用实际的组件FormDocumentos,您需要使用dive两次。

 wrapper = shallow(
      <FormDocumentos
        match={INITIAL_STATE.match}
        values={newDocumentos}
      />,
      { context: { store } },
    ).dive().dive();