测试连接的Container的实例方法

时间:2016-07-13 13:44:43

标签: javascript reactjs redux redux-form enzyme

您好我有一个连接的仪表板容器。它有一个连接的redux形式的孩子。我想测试仪表板容器实例方法。我知道我可以在Provider中包装仪表板以将商店传递给子组件。但是后来我失去了对wrapper.instance()。someInstanceMethod()的访问权限(因为我以root身份挂载Provider而不再是Dashboard。有没有人处理过这个并提出解决方案?

根据错误消息,我可以明确地将商店作为道具传递,但这不起作用。也不是将它作为第二个参数传递给上下文。也许我错过了什么。下面是一个不起作用的示例测试,但它提供了我尝试做的一般概念。

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;
});

0 个答案:

没有答案