如何解决 TypeError:environment.teardown 不是函数

IT技术 javascript reactjs unit-testing testing jestjs
2021-04-27 20:48:06

我无法测试使用 create-react-app 创建的应用程序。

所有指南都说默认情况下测试正在运行,但是当我尝试“纱线测试”时,它需要安装“jest-cli”,并且在安装后出现错误:

类型错误:environment.teardown 不是函数

4个回答

您不需要自己安装 jest-cli。它应该是开箱即用的。

请尝试以下操作:

  1. 删除 package-lock.json、yarn.lock 和 node_modules
  2. 从 package.json 中的依赖项中删除 jest
  3. 然后做npm installyarn install

将新版本的“jest-environment-jsdom”添加到文件“package.json”。

如果您还没有用于create-react-app项目:

  • 只需jest, jest-cli, jest-environment-jsdompackage.json.
  • 删除文件夹node-modules,文件package-lock.json和文件yarn.lock
  • 使用npm --save iyarn add安装所有这些,以便每个都具有相同的版本。

这应该有效!

就我而言,我缺少jest-environment-jsdom包裹。

就我而言,它会引发此错误,因为我使用create-react-app和 install创建了我的 React 项目jest在某种程度上,它是冲突的。

通过从我的项目中删除并使用测试脚本解决jestcreate-react-app