你岗位的 AI 智能体

单元测试 · 程序员

用 AI 智能体做这件事

写测试最怕漏掉边界和异常输入。这个场景先声明语言、框架版本和测试框架(pytest / JUnit / Jest),再针对你的函数生成完整用例:覆盖正常流程、边界值、空值和异常输入,每个用例注明在测什么,测试数据单独列出方便替换。依赖没给全的部分标【待补】。

你需要准备

  • 语言与框架版本,以及团队测试规范与流程
  • 测试框架及版本(pytest / JUnit / Jest 等)
  • 待测函数 / 方法的代码
  • 函数依赖的外部接口、数据库或数据(缺失先标【待补】)
  • (可选)已有的测试文件,便于对齐写法

怎么做

  1. 先声明语言、框架与测试框架版本、团队测试规范
  2. 若测试数据含真实用户数据或密钥,先脱敏
  3. 把函数代码与依赖信息发给 AI,粘贴提示词
  4. 替换测试数据跑一遍,核对【待补】项与无法覆盖的分支
一句话提示词

帮我为下面这个【语言/框架】的函数写完整的单元测试,语言与框架版本和测试框架(pytest / JUnit / Jest)我先声明:覆盖正常流程、边界值、空值和异常输入,每个用例注明在测什么,测试数据单独列出来方便我替换,最后指出哪些分支还没法测、需要怎么改造;我未提供的依赖或接口请标【待补】,不要编造。

它会交付什么

  • 完整单元测试用例:覆盖正常流程、边界值、空值与异常输入
  • 每个用例注明在测什么,测试数据单独列出方便替换
  • 没法测的分支及改造建议、依赖缺失处标【待补】(建议属 AI 判断,需人工判断)

效果示例

输入一个处理日期的 Python 函数 + pytest 版本 → 输出覆盖边界与异常输入的用例;未给的外部接口标【待补】。(建议需人工判断)

常见问题

不给测试框架行吗?

不建议。pytest 和 JUnit 写法不同,先声明才生成能直接用的用例。

生成的数据能直接用吗?

会单独列出方便替换;含真实数据的请先脱敏,再用你自己造的数据。

能保证覆盖全部分支吗?

不能。依赖缺失或无法构造输入的分支会标【待补】,需你补充或改造。

一次能给多长代码写测试?

建议一个函数或一个小类一批,太大容易漏分支,请分批。

同岗位其他场景

已复制,去发给你的 AI 智能体