" 的 enzyme 测试错误-6ren"> " 的 enzyme 测试错误-我正在重构项目中的一些代码,将类组件传递给功能组件。在我的测试中出现了一些错误。 我有一个名为“MenuWeb”的组件,我现在正在使用 redux hooks。 这是测试代码 describe('Te-6ren">
gpt4 book ai didi

reactjs - redux hooks : "could not find react-redux context value; please ensure the component is wrapped in a " 的 enzyme 测试错误

转载 作者:行者123 更新时间:2023-12-05 02:03:32 25 4
gpt4 key购买 nike

我正在重构项目中的一些代码,将类组件传递给功能组件。在我的测试中出现了一些错误。

我有一个名为“MenuWeb”的组件,我现在正在使用 redux hooks。

这是测试代码

describe('Testing MenuWeb', () => {
it('should render Menu Web correctly', () => {
const wrapper = shallow(<MenuWeb store={store} />)
expect(wrapper).toMatchSnapshot()
})

这就是我遇到的错误:

enter image description here

我知道 enzyme 不支持 Hook ,但我不知道如何使用 now React 测试库重构此测试。我尝试按照消息中的说明使用提供商进行包装,但没有成功,或者我做错了什么。

最佳答案

如果您的组件包装在 Provider 服务中,您将无法利用浅层渲染,因为它被应用于此

引用 - “React — 使用浅层渲染测试 Redux 组件”,作者:Scott Carmichael https://link.medium.com/wq5yEYGxQbb

关于reactjs - redux hooks : "could not find react-redux context value; please ensure the component is wrapped in a <Provider>" 的 enzyme 测试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65082197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com