无法从“pure.js”中找到模块“react”?

ken*_*ter 9 unit-testing reactjs jestjs

当运行yarn testpackage.json

CI=true react-app-rewired test --coverage

我收到以下错误

Test suite failed to run

    Cannot find module 'react' from 'pure.js'

    However, Jest was able to find:
        './pure.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['web.js', 'js', 'web.ts', 'ts', 'web.tsx', 'tsx', 'json', 'web.jsx', 'jsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:259:17)
      at Object.<anonymous> (../../node_modules/@testing-library/react/dist/pure.js:28:37)
Run Code Online (Sandbox Code Playgroud)

不知道为什么reactpure.js,知道吗?

Shu*_*rma 11

我也遇到了同样的问题,然后我安装"react-test-renderer": "^16.13.1"并解决了问题。所以你也可以试试这个,也只是通过命令安装了这个依赖项npm install react-test-renderer --save

如下图所示:

在此处输入图片说明