使用jest在组件中访问组件状态(单元测试)

时间:2020-07-10 15:42:18

标签: react-native jestjs store

我正在努力访问组件的状态。

it('test with store', async () => {
  const tree = render.create(
    <Provider store={store}><mycomponent /></Provider>,
  );
  tree.getInstance().setState({ myStateVar: true });   
});

通常,当组件未绑定到商店时,此getInstance()没问题,但是在这里,我得到了错误消息:

TypeError: Cannot read property 'setState' of null

这里的问题是此组件已连接到商店,并且需要此包装器在此测试中模拟商店。 我假设当我在树上执行getInstance()时,我正在获取提供程序实例。 有没有办法通过这种配置访问我的组件实例?

谢谢

0 个答案:

没有答案