单元测试 · 程序员
用 AI 智能体做这件事
写测试最怕漏掉边界和异常输入。这个场景先声明语言、框架版本和测试框架(pytest / JUnit / Jest),再针对你的函数生成完整用例:覆盖正常流程、边界值、空值和异常输入,每个用例注明在测什么,测试数据单独列出方便替换。依赖没给全的部分标【待补】。
你需要准备
- 语言与框架版本,以及团队测试规范与流程
- 测试框架及版本(pytest / JUnit / Jest 等)
- 待测函数 / 方法的代码
- 函数依赖的外部接口、数据库或数据(缺失先标【待补】)
- (可选)已有的测试文件,便于对齐写法
怎么做
- 先声明语言、框架与测试框架版本、团队测试规范
- 若测试数据含真实用户数据或密钥,先脱敏
- 把函数代码与依赖信息发给 AI,粘贴提示词
- 替换测试数据跑一遍,核对【待补】项与无法覆盖的分支
一句话提示词
帮我为下面这个【语言/框架】的函数写完整的单元测试,语言与框架版本和测试框架(pytest / JUnit / Jest)我先声明:覆盖正常流程、边界值、空值和异常输入,每个用例注明在测什么,测试数据单独列出来方便我替换,最后指出哪些分支还没法测、需要怎么改造;我未提供的依赖或接口请标【待补】,不要编造。
它会交付什么
- 完整单元测试用例:覆盖正常流程、边界值、空值与异常输入
- 每个用例注明在测什么,测试数据单独列出方便替换
- 没法测的分支及改造建议、依赖缺失处标【待补】(建议属 AI 判断,需人工判断)
效果示例
输入一个处理日期的 Python 函数 + pytest 版本 → 输出覆盖边界与异常输入的用例;未给的外部接口标【待补】。(建议需人工判断)
常见问题
不给测试框架行吗?
不建议。pytest 和 JUnit 写法不同,先声明才生成能直接用的用例。
生成的数据能直接用吗?
会单独列出方便替换;含真实数据的请先脱敏,再用你自己造的数据。
能保证覆盖全部分支吗?
不能。依赖缺失或无法构造输入的分支会标【待补】,需你补充或改造。
一次能给多长代码写测试?
建议一个函数或一个小类一批,太大容易漏分支,请分批。