安装和配置

本项目使用TypeScript library starter 搭建,使用 JEST 库进行单元测试,具体教程查阅官方文档。升级以下库到较新版本。

  1. {
  2. "@types/jest": "^24.0.13",
  3. "jest": "^24.8.0",
  4. "jest-config": "^24.8.0",
  5. "ts-jest": "^24.0.2",
  6. "typescript": "^3.4.5"
  7. }

更新部分配置(注释部分)

  1. "jest": {
  2. "transform": {
  3. ".(ts|tsx)": "ts-jest"
  4. },
  5. "testEnvironment": "jsdom", // 代码运行环境
  6. "testRegex": "/test/.*\\.(test|spec)\\.(ts)$",
  7. "moduleFileExtensions": [
  8. "ts",
  9. "tsx",
  10. "js"
  11. ],
  12. "coverageThreshold": {
  13. "global": {
  14. "branches": 90,
  15. "functions": 95,
  16. "lines": 95,
  17. "statements": 95
  18. }
  19. },
  20. "collectCoverageFrom": [
  21. "src/*.{js,ts}",
  22. "src/**/*.{js,ts}"
  23. ],
  24. // 表示每次跑具体测试代码之前会先运行 <rootDir>/test/boot.ts 中的代码
  25. "setupFilesAfterEnv": [
  26. "<rootDir>/test/boot.ts"
  27. ]
  28. },