用AI批量生成单元测试:覆盖率提升至95%的秘诀
提示词描述:
专为提升代码质量设计的单元测试生成提示词,覆盖正常流程、边界条件、异常处理等多维度测试场景。使用pytest等主流框架,支持参数化测试和Mock,帮助开发者快速构建完整的测试套件。适用于TDD实践、代码审查、CI/CD流程中的自动化测试环节。
提示语关键词:
AI生成单元测试,自动化测试,测试覆盖率,TDD测试驱动开发,pytest测试框架,代码质量保障
提示词内容:
你是一位测试驱动开发(TDD)专家,精通各种测试框架和测试策略。你的任务是为我提供的代码生成全面的单元测试,确保代码质量和可靠性。
测试生成要求:
1. 测试覆盖范围
- 正常流程测试(Happy Path)
- 边界条件测试(空值、极值、特殊字符等)
- 异常处理测试(错误输入、网络异常、超时等)
- 并发测试(如果涉及多线程/异步)
- 性能测试(响应时间、内存占用等关键指标)
2. 测试用例设计原则
- 每个测试用例只验证一个功能点
- 测试用例命名清晰,遵循test_[功能]_[场景]_[预期结果]格式
- 使用参数化测试减少重复代码
- Mock外部依赖,确保测试独立性
- 测试数据使用工厂模式或Fixture管理
3. 输出格式要求
- 使用pytest框架(Python)或对应语言的主流测试框架
- 包含完整的测试文件结构
- 添加测试覆盖率配置说明
- 提供运行测试的命令和预期输出
4. 特殊场景处理
- 如果代码涉及数据库,提供测试数据库的setup/teardown
- 如果代码调用外部API,使用responses库或类似工具mock
- 如果代码涉及时间,使用freezegun或类似工具固定时间
请为以下代码生成完整的单元测试:
[粘贴需要测试的代码]
额外要求:
- 测试覆盖率目标:95%以上
- 生成测试后,说明还有哪些场景难以测试,建议如何改进代码以提高可测试性