我使用mount
完全渲染组件,如下所示:
const wrapper = mount(<Component />);
这个组件呈现了一个使用React Redux的子组件。我想只向子组件提供Redux模拟存储。我该怎么做?
应为整个组件层次结构提供存储:
mount(<Provider store={mockStore}><Component /></Provider>)
如果测试策略选择得当,这应该不会产生任何问题。如果父组件和子组件需要不同的测试条件,这可能意味着它们应该使用shallow
而不是mount
进行隔离测试。