用途:为 JavaScript/TypeScript 模块、React 组件生成 Jest 单元测试,或为已有 JS/TS 代码补充缺失的测试覆盖,并采用 Jest 特有的 mock、spy、snapshot 等模式。
主要能力:分析源码结构,识别需要测试的导出函数、类与方法、React 组件、错误条件、边界情况与依赖;按命名约定生成测试文件,如 src/utils/validator.ts 对应 src/utils/validator.test.ts,React 组件 Feature.tsx 对应 Feature.test.tsx。生成内容涵盖 describe 块组织、beforeEach/afterEach 等生命周期钩子、jest.mock 模块与函数 mock、jest.spyOn、异步测试(async/await、rejects、done 回调)、假定时器、快照与内联快照、test.each 参数化测试,以及常用匹配器。还提供 React 组件与 Hook 测试示例(@testing-library/react 的 render、screen、fireEvent、renderHook、act)。
使用方式:先读取源文件理解结构,列出测试目标,再生成测试文件结构并编写测试,最后运行验证。运行命令包括 npm test 或 jest、jest src/components/Feature.test.ts、jest --coverage、jest --watch、jest --verbose、jest -u 等;覆盖率阈值可通过 jest --coverage --coverageThreshold 指定。
适用场景:JS/TS 模块与 React 组件的单元测试编写、补充测试覆盖、需要 Jest 特定模式时。
限制:资料未提供该技能的安装方式、收费、价格、平台支持或实际效果等信息;质量清单建议覆盖率不低于 80%,但未说明强制保证。