unit-testing-test-generate
自动生成全面的单元测试
手动编写单元测试耗时且容易出错。本技能可跨多种语言和框架自动化生成测试,包含边界情况覆盖和适当的模拟。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“unit-testing-test-generate”。 为包含 add、subtract、multiply 函数的计算器模块生成 pytest 测试
预期结果:
包含 TestCalculator 类的测试文件,为每个操作包含参数化测试,零和负数的边界情况,以及类型错误处理
正在使用“unit-testing-test-generate”。 为带有 mock fetch 的异步 API 客户端创建 Jest 测试
预期结果:
包含模拟 fetch 响应的测试套件,成功和错误状态的测试,正确的 async/await 模式,以及超时处理
安全审计
安全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.
质量评分
你能构建什么
为新项目快速创建测试套件
在开始新代码库或为没有现有测试的遗留代码添加测试时,快速构建全面的测试覆盖。
在重构期间保持测试覆盖
在重大代码更改后重新生成测试,确保覆盖率保持高位且边界情况仍然得到验证。
通过示例学习测试最佳实践
研究生成的测试以了解适合您框架的正确模拟策略、断言模式和测试组织方式。
试试这些提示
为 ./src/utils.py 处的 Python 模块生成 pytest 单元测试。包含所有公共函数的测试,涵盖正常路径和错误情况。
为 ./helpers/validation.js 中的函数创建 Jest 测试。对外部 API 调用使用适当的 mock,并为 null 和 undefined 输入包含边界情况。
使用 Testing Library 为 ./components/UserProfile.tsx 生成 React 组件测试。测试渲染、props 处理以及按钮点击等用户交互。
分析来自 ./coverage/coverage.json 的覆盖报告,并为 src/models/ 目录中所有未覆盖的行生成针对性测试。重点关注边界条件和异常处理。
最佳实践
- 始终审查生成的测试以确保断言验证正确的预期行为
- 添加自动化分析可能无法检测到的特定领域边界情况
- 在提交前立即运行生成的测试以验证它们通过
避免
- 不要在未审查和理解每个断言的情况下提交生成的测试
- 避免为快速变化的代码生成测试 - 等待代码稳定
- 不要仅依赖生成的测试进行安全关键或金融计算
常见问题
支持哪些编程语言?
这个技能可以测试私有方法吗?
如何在生成的测试中处理数据库依赖?
生成的测试会与我的现有 CI 流水线一起工作吗?
如何验证生成测试的质量?
这个技能可以更新现有的测试文件吗?
开发者详情
作者
sickn33许可证
MIT
仓库
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/unit-testing-test-generate引用
main
文件结构
📄 SKILL.md