name: Jest 测试 描述: 用于 JavaScript/TypeScript 单元测试和集成测试的专家级 Jest 测试框架 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Jest 测试技能
概述
此技能提供基于 Jest 测试框架的专家级能力,支持全面的单元测试、快照测试以及与 React Testing Library 的集成。
能力
测试执行
- 为不同类型的项目(Node、React、TypeScript)配置 Jest
- 执行测试并收集覆盖率数据
- 并行测试执行配置
- 监视模式和选择性测试运行
单元测试
- 使用适当的模拟编写单元测试
- 配置自定义匹配器和测试工具
- 模拟模块解析和计时器处理
- 处理异步测试模式
快照测试
- 配置和管理快照测试
- 处理快照更新和审查
- 实现内联快照
覆盖率分析
- 生成和分析覆盖率报告
- 配置覆盖率阈值
- 识别未覆盖的代码路径
React 集成
- 与 React Testing Library 集成
- 组件测试模式
- Hook 测试工具
目标流程
automation-framework.js- 测试框架设置mutation-testing.js- 测试质量评估continuous-testing.js- CI/CD 集成shift-left-testing.js- 早期测试集成
依赖项
jest- 测试运行器@testing-library/react- React 测试工具ts-jest- TypeScript 支持(可选)
使用示例
{
kind: 'skill',
skill: {
name: 'jest-testing',
context: {
action: 'execute-tests',
testPath: 'src/**/*.test.ts',
coverage: true,
coverageThreshold: {
global: { branches: 80, functions: 80, lines: 80 }
}
}
}
}
配置
此技能遵循项目根目录中的 jest.config.js 或 jest.config.ts 配置,并可根据需要覆盖设置。