Если вы столкнетесь с ошибками, указанными ниже, пожалуйста, у меня есть решение вашей проблемы. Чтобы исправить это, выполните следующие действия.

Не удалось запустить набор тестов ~ / internals / jest / settings.js: 1 ({«Object. ‹Anonymous›»: function (module, exports, require, __ dirname, __ filename, global, jest) {import Enzyme from 'ferme' ^ ^^^^^

SyntaxError: неожиданный идентификатор

в ScriptTransformer._transformAndBuildScript (node_modules / jest-runtime / build / script_transformer.js: 403: 17)

Решение

Добавьте в список зависимостей в файле package.json.

“@babel/core”: “⁷.4.5”,
“@babel/plugin-proposal-class-properties”: “⁷.4.4”,
“@babel/plugin-proposal-object-rest-spread”: “⁷.4.4”,
“@babel/preset-env”: “⁷.4.5”,
“@babel/preset-react”: “⁷.0.0”,
“babel-cli”: “⁶.26.0”,
“enzyme”: “³.10.0”,
“enzyme-adapter-react-16”: “¹.14.0”,
“enzyme-to-json”: “³.4.0”

Ваш .babelrc в корневом каталоге должен выглядеть следующим образом

{
 "presets": [
     "@babel/env",
     "@babel/react"
 ],
 "plugins": [
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-object-rest-spread"
 ]
}

Создайте файл jest.config.json в корневом каталоге, и его содержимое должно выглядеть следующим образом

{
  "setupFiles": [
        "raf/polyfill",
        "<rootDir>/test/setupTests.js"
  ],
  "snapshotSerializers": [
     "enzyme-to-json/serializer"
  ]
}

Создайте в корневом каталоге папку под названием test и добавьте в нее файл setupTests.js (test / setupTests.js). Контент должен выглядеть так

import Enzyme from "enzyme";
import Adapter from "enzyme-adapter-react-16";
Enzyme.configure({ adapter: new Adapter() });

В package.json в объекте скрипта вы можете проверить, как это выглядит

"test": "jest — config=jest.config.json — watch"

Удалите папку node_modules и переустановите ее снова.

npm install или yarn install

Затем сделайте тест пряжи, чтобы запустить тест.

Надеюсь, это поможет.

Спасибо за прочтение.