我正在使用玩笑和酶来测试反应组件,早先它可以正常工作,但是现在当我在测试时,使用此功能时所有测试用例都无法通过
"setupFilesAfterEnv": [
"./utils/jestUtils/setupTests.js"
],
并显示错误,例如
● Test suite failed to run
TypeError: base intrinsic for Date.prototype.getUTCFullYear exists, but the property is not available.
1 | const Enzyme = require('enzyme');
> 2 | const EnzymeAdapter = require('enzyme-adapter-react-16');
| ^
3 |
4 | Enzyme.configure({ adapter: new EnzymeAdapter() });
5 |
at GetIntrinsic (node_modules/es-abstract/GetIntrinsic.js:209:12)
at callBoundIntrinsic (node_modules/es-abstract/helpers/callBound.js:10:18)
at Object.<anonymous> (node_modules/es-abstract/2015/YearFromTime.js:9:23)
at Object.<anonymous> (node_modules/es-abstract/2015/DayWithinYear.js:5:20)
at Object.<anonymous> (node_modules/es-abstract/2015/DateFromTime.js:7:21)
at Object.<anonymous> (node_modules/es-abstract/es2015.js:22:16)
at Object.<anonymous> (node_modules/es-abstract/es6.js:3:18)
at Object.<anonymous> (node_modules/array.prototype.find/index.js:4:10)
at Object.<anonymous> (node_modules/airbnb-prop-types/src/childrenOfType.js:1:1)
at Object.<anonymous> (node_modules/airbnb-prop-types/src/index.js:8:1)
at Object.<anonymous> (node_modules/airbnb-prop-types/index.js:1:1)
at Object.<anonymous> (node_modules/enzyme-adapter-utils/src/createMountWrapper.jsx:3:1)
at Object.<anonymous> (node_modules/enzyme-adapter-utils/src/Utils.js:3:1)
at Object.<anonymous> (node_modules/enzyme-adapter-utils/src/index.js:2:18)
at Object.<anonymous> (node_modules/enzyme-adapter-react-16/build/ReactSixteenAdapter.js:41:27)
at Object.<anonymous> (node_modules/enzyme-adapter-react-16/build/index.js:4:18)
at Object.<anonymous> (utils/jestUtils/setupTests.js:2:23)
at Array.forEach (<anonymous>)
Test Suites: 98 failed, 98 total
Tests: 0 total
Snapshots: 0 total
Time: 44.888s
Ran all test suites.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ***@1.0.0 test: `jest --verbose --colors`
npm ERR! Exit status 1
但是当我将其更改为
"setupFiles": [
"./utils/jestUtils/setupTests.js"
],
正常工作,并且所有测试用例都通过了
通过删除node_modules
和package-lock.json
文件并通过npm install
重新安装解决的问题,>