SuperAPI AI 工具集

Jest Unit Testing

测试与质量

查看项目

更新于 10-16 03:47

技能介绍

用途:为 TypeScript 和 JavaScript 项目编写、评审与调试 Jest 单元测试,强调测试行为而非实现,遵循 Arrange-Act-Assert、单一断言重点、快速隔离与描述性命名。

主要能力:提供项目结构与 jest.config.ts 配置示例(ts-jest 预设、node 环境、testMatch、collectCoverageFrom、80% 覆盖率阈值、模块别名、clearMocks 与 restoreMocks)。覆盖基础测试写法、类与服务依赖模拟(jest.mock、jest.Mocked、mockResolvedValue)、手动 mock、jest.spyOn 方法间谍、假定时器、整模块与部分模块模拟、异步测试(resolve/reject、回调、事件发射器)、快照与内联快照、自定义序列化器、自定义匹配器及其类型声明、测试数据辅助函数。同时给出最佳实践与反模式(避免测试实现细节、过度模拟、共享可变状态、快照滥用、无断言、忽略失败、测试框架代码、超大测试文件、忽略错误路径)。

使用方式:按文档示例组织 src 目录与测试文件,配置 jest.config.ts 并加载 jest.setup.ts;常用命令如 npx jest、npx jest --coverage、npx jest --watch、npx jest --onlyChanged、npx jest --verbose 等保持原样。

适用场景:需要为服务、工具函数、组件逻辑、异步流程和边界条件建立单元测试的 TS/JS 项目。

限制:资料未提供该技能的安装方式、许可、收费、兼容版本或维护状态,暂未提供;使用前需自行确认环境与实际版本。