技能 unit-testing-test-generate
📦

unit-testing-test-generate

安全

自动生成全面的单元测试

手动编写单元测试耗时且容易出错。本技能可跨多种语言和框架自动化生成测试,包含边界情况覆盖和适当的模拟。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“unit-testing-test-generate”。 为包含 add、subtract、multiply 函数的计算器模块生成 pytest 测试

预期结果:

包含 TestCalculator 类的测试文件,为每个操作包含参数化测试,零和负数的边界情况,以及类型错误处理

正在使用“unit-testing-test-generate”。 为带有 mock fetch 的异步 API 客户端创建 Jest 测试

预期结果:

包含模拟 fetch 响应的测试套件,成功和错误状态的测试,正确的 async/await 模式,以及超时处理

安全审计

安全
v1 • 2/25/2026

Static analysis detected 31 patterns but all are false positives. The skill is documentation-only containing code examples in markdown format. The subprocess.run pattern is legitimate test coverage functionality. Cryptographic warnings are Jest describe() functions. No executable code poses security risks.

1
已扫描文件
322
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

为新项目快速创建测试套件

在开始新代码库或为没有现有测试的遗留代码添加测试时,快速构建全面的测试覆盖。

在重构期间保持测试覆盖

在重大代码更改后重新生成测试,确保覆盖率保持高位且边界情况仍然得到验证。

通过示例学习测试最佳实践

研究生成的测试以了解适合您框架的正确模拟策略、断言模式和测试组织方式。

试试这些提示

基础 Python 测试生成
为 ./src/utils.py 处的 Python 模块生成 pytest 单元测试。包含所有公共函数的测试,涵盖正常路径和错误情况。
JavaScript Jest 测试套件
为 ./helpers/validation.js 中的函数创建 Jest 测试。对外部 API 调用使用适当的 mock,并为 null 和 undefined 输入包含边界情况。
React 组件测试
使用 Testing Library 为 ./components/UserProfile.tsx 生成 React 组件测试。测试渲染、props 处理以及按钮点击等用户交互。
覆盖缺口分析和测试生成
分析来自 ./coverage/coverage.json 的覆盖报告,并为 src/models/ 目录中所有未覆盖的行生成针对性测试。重点关注边界条件和异常处理。

最佳实践

  • 始终审查生成的测试以确保断言验证正确的预期行为
  • 添加自动化分析可能无法检测到的特定领域边界情况
  • 在提交前立即运行生成的测试以验证它们通过

避免

  • 不要在未审查和理解每个断言的情况下提交生成的测试
  • 避免为快速变化的代码生成测试 - 等待代码稳定
  • 不要仅依赖生成的测试进行安全关键或金融计算

常见问题

支持哪些编程语言?
主要支持 Python (pytest)、JavaScript 和 TypeScript (Jest)。还涵盖 Java (JUnit) 和 Go (testing 包),使用框架特定的模式。
这个技能可以测试私有方法吗?
该技能专注于公共 API 测试。私有方法应通过公共方法测试间接测试。通常不建议直接测试私有方法。
如何在生成的测试中处理数据库依赖?
本技能为数据库连接生成 mock fixture。对于需要真实数据库的集成测试,您需要手动添加数据库设置和清理。
生成的测试会与我的现有 CI 流水线一起工作吗?
是的,生成的测试使用标准框架约定,与 GitHub Actions、Jenkins 和 GitLab CI 等常见 CI 工具兼容。
如何验证生成测试的质量?
执行生成的测试后运行覆盖工具。目标是高语句和分支覆盖率。审查断言是否检查有意义的条件。
这个技能可以更新现有的测试文件吗?
本技能生成新的测试代码。您可以手动将生成的测试与现有文件合并,或为新功能创建单独的测试模块。

开发者详情

文件结构

📄 SKILL.md