用AI写单元测试?这个提示词让覆盖率飙到90%
提示词描述:
提供一套专业的单元测试生成提示词模板,帮你快速生成高质量、高覆盖率的测试代码。特别适合项目工期紧张但又需要保证代码质量的场景,让AI帮你考虑各种边界情况。
提示语关键词:
AI写单元测试,单元测试生成,测试覆盖率提升,AI测试代码,自动化测试
提示词内容:
【需求分析】
写单元测试是不是让你很头疼?特别是项目赶工期的时候,测试代码能省就省。
但其实用AI写测试代码特别高效,关键是提示词要写对。今天分享一个我常用的模板,帮你轻松提升测试覆盖率。
【方法对比】
AI写测试的三种姿势:
姿势一:"帮我写个测试"
- 结果:AI随便写几个用例,覆盖率惨不忍睹
姿势二:"帮我写测试,要覆盖所有情况"
- 结果:好一些,但还是会漏掉边界情况
姿势三:用结构化提示词明确需求
- 结果:覆盖率轻松上90%,还能自动考虑异常场景
【推荐方案】
单元测试生成模板:
"请为以下代码编写完整的单元测试:
代码内容:
{粘贴要测试的代码}
测试要求:
1. 使用{测试框架,如Jest/Pytest/JUnit}
2. 必须覆盖的场景:
- 正常流程(至少3个用例)
- 边界值情况
- 异常输入处理
- 空值/null处理
3. 每个测试用例要有清晰的命名和注释
4. 遵循AAA模式(Arrange-Act-Assert)
5. 如果有依赖需要mock,请一并处理
额外要求:
- {特殊要求,如异步测试/性能测试等}"
【使用步骤】
1. 选中要测试的函数或类
2. 确定使用的测试框架
3. 套用上面的模板
4. 生成后检查是否有遗漏的场景
5. 运行测试确保都能通过
【效果展示】
用这个方法,我给一个用户认证模块写测试,AI自动考虑了密码为空、token过期、并发登录等各种场景,测试用例从原来的5个增加到23个,覆盖率从60%提升到95%。
小技巧:可以分多次让AI补充测试,第一次写基础用例,后面专门补充边界情况。