Skip to main content

Jest

    '^.+\\.jsx?$': ['babel-jest', {configFile: './babel.config.jest.js'}],

默认规则: [ "**/**tests**/**/_.[jt]s?(x)", "\*\*/?(_.)+(spec|test).[jt]s?(x)" ]

npm i --save-dev jest babel-jest @babel/preset-env
transform: {
"^.+\\.jsx?$": "babel-jest"
},
{
"presets": ["@babel/preset-env"]
}
yarn add --dev jest ts-jest @types/jest
/**
* @jest-environment node
*/

jest.config.js

const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');

module.exports = {
setupFiles: ['<rootDir>/jest.setup.js'],
transform: {
'^.+\\.(ts|tsx)$': 'ts-jest',
},
globals: {
'ts-jest': {
// tsConfig: 'tsconfig.jest.json',
tsConfig: 'tsconfig.json',
},
},
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' }),
};

jest.setup.js

require('dotenv').config();

Cannot use import statement outside a module