gpt4 book ai didi

reactjs - 为什么我收到以下错误 : Enzyme Internal Error: configured enzyme adapter did not inherit from the EnzymeAdapter base class

转载 作者:行者123 更新时间:2023-11-28 20:10:18 41 4
gpt4 key购买 nike

我已经设置了 jest 和 enzyme,但无法运行。它提示 EnzymeAdapter 基类。

我试过了

configure({}) with import { configure } from 'enzyme'

Enzyme.configure({}) with import Enzyme from 'enzyme'

new Adapter() with import Adapter from 'enzyme-adapter-react-16';

new EnzymeAdapter() with import EnzymeAdapter from 'enzyme-adapter-react-16';

我的 setupTests.js:

import Enzyme, { configure } from 'enzyme';
import EnzymeAdapter from 'enzyme-adapter-react-16';

Enzyme.configure({ adapter: new EnzymeAdapter() });

我为每个测试类得到的错误如下:

Enzyme Internal Error: configured enzyme adapter did not inherit from the EnzymeAdapter base class

2 | import EnzymeAdapter from 'enzyme-adapter-react-16';
3 |
> 4 | Enzyme.configure({ adapter: new EnzymeAdapter() });
| ^

at validateAdapter (node_modules/enzyme/src/validateAdapter.js:43:11)
at Object.merge [as configure] (node_modules/enzyme/src/configuration.js:11:5)
at Object.configure (src/setupTests.js:4:8)
at Array.forEach (<anonymous>)

因为我为每个测试套件都获得了它,所以 setupTests.js 可以正常工作。

如果我在 test.js 本身进行配置,也会出现同样的错误

我已经搜索了几个小时,但没有找到。有没有人以前遇到过这个问题或有解决方案?

提前致谢!

最佳答案

发现错误!

Jest 有问题。我必须删除 node_modulespackage-lock.json/yarn.lock,并从 devDependencies 中删除 jest 包.json。为什么?因为 react-scripts 安装的 jest 版本与 package.json 中编写的版本不同。

然后我在终端中使用 yarn 再次安装所有依赖项(npm 在依赖项和版本控制方面可能有问题)并进行了 yarn 测试 在项目文件夹中。

编辑#1感谢 Mitch Lillie 帮助我找到解决方案

关于reactjs - 为什么我收到以下错误 : Enzyme Internal Error: configured enzyme adapter did not inherit from the EnzymeAdapter base class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359181/

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