用途:Jest 是 JavaScript 测试框架,用于测试 JavaScript 与 TypeScript 应用,涵盖模拟、快照测试和代码覆盖率。
主要能力:提供 describe/it/test 测试结构、丰富匹配器(toBe、toEqual、toThrow 等)、异步测试(Promise、async/await、回调、假定时器)、函数与模块模拟(jest.fn、jest.mock、jest.spyOn、手动 mock)、快照与内联快照测试、代码覆盖率报告与阈值,以及配合 Testing Library 测试 React 组件。
使用方式:安装可执行 npm install -D jest @types/jest;TypeScript 场景 npm install -D jest ts-jest @types/jest 并运行 npx ts-jest config:init;Babel 场景安装 jest 与 @babel/preset-env、@babel/preset-typescript。配置写在 jest.config.ts,可设置 preset、testEnvironment、roots、testMatch、moduleNameMapper、setupFilesAfterEnv、collectCoverageFrom、coverageThreshold 等。运行命令包括 jest、jest --watch、jest path/to/test.spec.ts、jest --testNamePattern、jest --onlyChanged、jest --maxWorkers=4、jest --coverage,更新快照用 jest --updateSnapshot。
适用场景:单元测试、异步逻辑测试、模块与依赖模拟、React 组件交互测试、快照回归与覆盖率门禁。
限制:资料未提供具体版本要求、性能基准、收费与价格信息,也未说明与其他测试框架的对比结论;部分高级用法需参考 mocking-patterns.md 与 performance.md。