1

您好,我有一个连接的仪表板容器。它有一个孩子,它是一个连接的 redux-form。我想测试仪表板容器实例方法。我知道我可以将仪表板包装在 Provider 中以将商店传递给子组件。但是然后我无法访问 wrapper.instance().someInstanceMethod() (因为我将 Provider 安装为 root 而不再是仪表板。有没有人处理过这个问题并提出了解决方案?

根据我得到的错误消息,我可以明确地将商店作为道具传递,但这不起作用。也不是将它作为第二个参数传递给包装为上下文。也许我错过了一些东西。下面是一个不起作用的示例测试,但它给出了我试图做什么的总体思路。

it('Should Handle Refresh', () => {
  _spies.load.should.have.not.been.called;
  let wrapper = mount(<Dashboard {..._props} {...store}/>);
  wrapper.instance().handleRefreshData();
  _spies.load.should.have.been.called.twice;
});
4

0 回答 0