react config test env with jest and create-react-app 1

时间:2023-01-12 20:18:34

/.babelrc

1 {
2   "presets": ["@babel/preset-env","@babel/preset-react"],
3   "plugins":[
4     "@babel/plugin-proposal-class-properties"
5   ]
6 }

/jest.config.js

1 module.exports = {
2 
3 
4   "setupFiles": ["./tests/setup.js"],
5 
6   testEnvironment: "node",
7 
8   
9 };

/package.json

 1   "devDependencies": {
 2     "babel-core": "7.0.0-bridge.0",
 3     "@babel/core": "^7.1.2",
 4     "@babel/preset-env": "^7.1.0",
 5     "@babel/preset-react": "^7.0.0",
 6     "@babel/plugin-proposal-class-properties": "^7.1.0",
 7     "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
 8     "babel-jest": "^23.6.0",
 9     "enzyme": "/home/rudy/.config/yarn/global/node_modules/enzyme",
10     "enzyme-adapter-react-16": "/home/rudy/.config/yarn/global/node_modules/enzyme-adapter-react-16",
11     "jest": "^23.6.0"
12   },
13   "scripts": {
14     "start": "react-scripts start",
15     "build": "react-scripts build",
16     "test": "jest",
17     "eject": "react-scripts eject"
18   },

/tests/setup.js

1 import { configure } from 'enzyme';
2 import Adapter from 'enzyme-adapter-react-16';
3 configure({ adapter: new Adapter() });