跳至正文
Wener Notes

Jest

约 1 分钟阅读
标签:Jest测试
JavaScript
    '^.+\\.jsx?$': ['babel-jest', {configFile: './babel.config.jest.js'}],

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

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

jest.config.js

JavaScript
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

bash
require('dotenv').config();

Cannot use import statement outside a module

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub3 条
其他外链1 条
最近更新commit 906e816编辑