我有一个组件SampleComponent
,它安装了另一个"连接组件"(即container
).当我try 通过mount
ing测试SampleComponent
时(因为我需要componentDidMount
),我得到了错误:
不变冲突:在上下文或上下文中找不到"存储"
最好的测试方法是什么?
我有一个组件SampleComponent
,它安装了另一个"连接组件"(即container
).当我try 通过mount
ing测试SampleComponent
时(因为我需要componentDidMount
),我得到了错误:
不变冲突:在上下文或上下文中找不到"存储"
最好的测试方法是什么?
我基本上是把我的redux
store (和Provider
store )带进来,并将其包装在一个实用组件中,如下所示:
export const CustomProvider = ({ children }) => {
return (
<Provider store={store}>
{children}
</Provider>
);
};
然后,我 Select SampleComponent
并对其进行测试:
it('contains <ChildComponent/> Component', () => {
const wrapper = mount(
<CustomProvider>
<SampleComponent {...defaultProps} />
</CustomProvider>
);
expect(wrapper.find(ChildComponent)).to.have.length(1);
});