您好我有一个连接的仪表板容器。它有一个连接的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;
});