自动化单元测试生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/unit-testing-test-generate。
技能介绍
要解决什么问题
现有业务代码往往缺少单元测试,或测试结构零散、断言质量不一。手工补测耗时长,还容易漏掉边界分支和外部依赖的隔离方式。你需要的是:在能访问源码的前提下,按统一结构生成可运行、可维护的测试套件,而不是只给几段示例片段。
技能如何工作
技能以测试自动化专家的角色运作:先分析代码结构与未覆盖路径,再按目标栈选用对应生成策略。
- Python:使用
pytest生成完整测试文件,包含夹具与断言组织 - JavaScript / TypeScript:使用
Jest生成测试,并支持 React 组件测试场景 - 覆盖率:输出当前覆盖率并识别缺口,便于优先补测
- 模拟:为外部依赖生成 mock / 夹具,减少真实 IO 与网络耦合
典型交付包括:可直接运行的测试文件、覆盖率与缺口说明、模拟对象、测试场景文档,以及可在 CI 中执行的运行方式说明。
适用边界
- 适合:为已有代码补单元测试、需要一致测试结构与较高覆盖率、需要 mock 与边界验证
- 不适合:只要集成/E2E 测试、无法访问被测源码、或合规要求测试必须手写
用户可通过 $ARGUMENTS 传入具体模块、框架偏好或覆盖率目标,以收窄生成范围。
使用场景
- 接手缺少测试的 Python 服务模块,需要按 `pytest` 规范一次性生成可运行的用例与夹具
- 维护 React 组件库,要为交互与 props 边界补 `Jest` 组件测试并隔离子组件依赖
- 重构后跑覆盖率发现大量未测分支,需要针对缺口生成断言与边界场景用例
- 业务类依赖外部 HTTP/数据库,需要在单元测试里生成 mock 并覆盖异常与空值路径
适合人员
- 负责 Python 后端迭代的工程师,发版前要为核心业务函数补齐 pytest 用例与覆盖率说明
- 前端工程师维护 TypeScript/React 项目,组件长期无测试文件,需要统一 Jest 结构与断言写法
- 技术负责人审查代码库测试债务,希望批量识别未测模块并生成可维护的测试骨架
- 搭建 CI 的 DevOps/开发,需要可直接入库的测试文件及在流水线中执行测试的说明