我有一个测试,它是设置道具,观察组件的一些变化。唯一的问题在于,我将呈现的元素封装在<Provider>
中,因为树下面有一些连接的组件。使用enzyme.mount()。setProps与react-redux提供程序
我通过
const el =() => <MyComponent prop1={ prop1 } />;
const wrapper = mount(<Provider store={store}>{ el() }</Provider>);
渲染,然后我试图遵守以下使用一些变化:
wrapper.setProps({ /* new props */ });
// expect()s etc.
问题是setProps()
没有正确设置道具上包裹组件。我认为这是因为<Provider>
实际上并没有传递道具,因为它不是HoC。有没有更好的方法来测试,而不仅仅是改变本地范围的道具变量和重新渲染?
现在,我已经通过'安装(EL,{背景下,childContextTypes})传承语境'而不是用''包装解决了这个问题(虽然不是问题)。 –
GTF