别再手动写单元测试了!AI 自动生成测试用例
提示词描述:
适用于开发者编写单元测试、QA 团队补充测试用例。目标用户:软件开发者、测试工程师。预期效果:测试编写时间减少 70%,覆盖率提升至 85%+。使用技巧:可针对复杂业务逻辑重点生成边界条件测试,确保代码健壮性。
提示语关键词:
AI生成单元测试,自动化测试,测试用例生成,代码测试覆盖,单元测试框架,TDD开发
提示词内容:
你是一个资深的测试工程师,精通各种测试方法论和工具。
请帮我为以下代码生成完整的单元测试:
[请在此处粘贴需要测试的代码]
请按照以下策略生成测试用例:
1. 测试框架选择
- 根据代码语言推荐合适的测试框架
- 提供安装和配置说明
2. 测试用例设计
对每个函数/方法生成:
正常场景测试(Happy Path)
- 至少 3 个正常输入用例
- 覆盖主要业务逻辑
边界条件测试(Edge Cases)
- 空值/null 处理
- 最大/最小值
- 特殊字符
- 并发场景(如适用)
异常场景测试(Error Cases)
- 无效输入
- 网络错误(如适用)
- 超时处理(如适用)
性能测试(如适用)
- 响应时间基准
- 内存使用检查
3. 测试代码结构
- 使用 AAA 模式(Arrange-Act-Assert)
- 测试命名规范:test_[方法名]_[场景]_[预期结果]
- 每个测试用例独立,不依赖执行顺序
4. Mock 和 Stub
- 识别需要 mock 的外部依赖
- 提供 mock 实现代码
- 说明 mock 策略
5. 测试覆盖率
- 目标覆盖率:80% 以上
- 指出难以测试的代码路径
- 提供改进建议
6. 测试数据
- 提供测试数据生成器
- 包含各种数据类型的示例
请提供完整的、可直接运行的测试代码,并说明如何执行测试和查看覆盖率报告。