安装jest

    1. $ npm i jest --save-dev

    配置文件jest.config.js

    1. module.exports = {
    2. testMatch: ['**/__tests__/**/*.spec.js'], // 只测试后缀为 .spec.js 的文件
    3. };

    安装babel

    1. $ npm install --save-dev @babel/core @babel/cli @babel/preset-env

    配置.babelrc

    1. {
    2. "presets": [
    3. [
    4. "@babel/preset-env",
    5. {
    6. "useBuiltIns": "entry",
    7. "corejs": "3.6.4"
    8. }
    9. ]
    10. ],
    11. "exclude": "node_modules/**"
    12. }

    配置命令

    1. "test": "jest --coverage",

    调试模式jest
    除了以上之外,(jest最好26版本)需要额外配置安装jest-electron(打开桌面应用程序)

    1. $ npm i jest-electron --save-dev

    配置文件jest.config.js

    1. module.exports = {
    2. testMatch: ['**/__tests__/**/*.spec.js'],
    3. runner: 'jest-electron/runner', // 指定测试的 runner
    4. testEnvironment: 'jest-electron/environment', // 制定测试的环境
    5. };

    安装cross-env使window兼容命令行传参

    1. $ npm install --save-dev cross-env

    添加调试命令

    1. "test-debug":"cross-env DEBUG_MODE=1 jest --coverage",