用途
该技能用于让 Claude 根据源代码自动生成单元测试,帮助开发者快速创建健壮的测试,节省时间并保障代码质量。它会在用户请求单元测试、测试用例时被触发。
主要能力
- 分析源代码:分析所提供的源代码文件,理解其功能、输入与输出。
- 确定测试框架:根据文件类型和项目结构检测合适的测试框架,或使用用户指定的框架。
- 生成测试用例:生成覆盖有效输入、无效输入、边界条件和错误场景的测试用例。
- 创建 mock 依赖:自动为外部依赖创建 mock 和 stub,以隔离被测代码。
- 输出测试文件:输出一个新的测试文件,包含生成的测试用例、导入、初始化和断言。
使用方式
当需要为特定文件或代码片段创建单元测试、为函数/类/模块生成测试用例、快速为现有代码添加测试覆盖、或确保代码质量并防止回归时,该技能会被激活。
示例一:为 JavaScript 工具函数生成测试
用户请求:"generate tests src/utils/validator.js"
该技能将:
- 分析 validator.js 文件以理解其函数和依赖。
- 检测到该文件为 JavaScript,默认使用 Jest。
- 生成 validator.test.js 文件,包含覆盖各种验证场景的测试用例。
示例二:使用 pytest 为 Python API 端点生成测试
用户请求:"generate tests --framework pytest src/api/users.py"
该技能将:
- 分析 users.py 文件以理解其 API 端点和依赖。
- 按用户指定使用 pytest 作为测试框架。
- 生成 test_users.py 文件,包含覆盖各种 API 场景的测试用例,包括成功请求、错误处理和认证。
适用场景
- 为特定文件或代码片段创建单元测试。
- 为函数、类或模块生成测试用例。
- 快速为现有代码添加测试覆盖。
- 确保代码质量并防止回归。
最佳实践
- 框架指定:当默认框架不合适或存在歧义时,明确指定测试框架。
- 文件粒度:为单个文件或模块生成测试,以保持聚焦和可测试性。
- 审查与完善:始终审查和完善生成的测试,确保其准确反映期望行为和覆盖范围。
集成
该技能可与其他代码分析和重构工具配合使用,以提升代码质量和可维护性。它也可与 CI/CD 流水线集成,自动运行测试并防止回归。
限制
资料中未提供关于收费、价格、平台支持范围、具体效果指标等更多信息。