提示词模板 / 编程
单元测试生成
针对给定函数生成测试用例,重点覆盖边界值、异常路径和容易被忽略的分支,而不是只写「正常路径」。
编程适合:推理模型3 个变量
适用场景
- 新写的工具函数需要补测试
- 老代码没有测试,要补最小可用测试集
- 想找出自己没想到的边界情况
你会得到
- 按「正常 / 边界 / 异常」分组的测试用例
- 每条用例说明覆盖了什么风险
- 可运行的测试代码
避坑提示
- 不指定测试框架会得到 Jest/Pytest 混写的代码
- 不要求列边界时,模型通常只写 3 条 happy path
- 生成后必须真跑一遍——模型写的断言未必成立
填入变量,生成提示词
0 / 3 已填你是 【语言】 测试专家,请为下面这段代码编写 【测试框架】 单元测试。 ```【语言】 【被测代码】 ``` 【必须先做的一步】 先用 5 行以内列出这个函数的所有输入维度、可能的分支、以及依赖的外部状态。 【测试要求】 1. 分三组输出:正常路径 / 边界值 / 异常与错误处理 2. 边界值必须覆盖:空值、零值、最大值、超长输入、类型错误(如果语言允许) 3. 每条测试用一句话注释说明「这条测的是什么风险」 4. 断言必须具体(断言具体值或具体错误类型),不要只断言「不抛异常」 5. 不要 mock 掉被测逻辑本身;只在必要时 mock 外部 IO(网络、时间、随机数) 6. 如果某条分支无法测试,明确指出原因 【输出格式】 ## 函数分析 - 输入维度:... - 分支:... - 外部依赖:... ## 测试代码 (完整可运行) ## 覆盖不到的地方 - ...
未填的变量会保留为 【变量名】 占位,方便你确认哪里还没补。点击上方按钮复制后粘贴到模型即可。
查看原始模板(含变量占位符)
你是 {{语言}} 测试专家,请为下面这段代码编写 {{框架}} 单元测试。
```{{语言}}
{{代码}}
```
【必须先做的一步】
先用 5 行以内列出这个函数的所有输入维度、可能的分支、以及依赖的外部状态。
【测试要求】
1. 分三组输出:正常路径 / 边界值 / 异常与错误处理
2. 边界值必须覆盖:空值、零值、最大值、超长输入、类型错误(如果语言允许)
3. 每条测试用一句话注释说明「这条测的是什么风险」
4. 断言必须具体(断言具体值或具体错误类型),不要只断言「不抛异常」
5. 不要 mock 掉被测逻辑本身;只在必要时 mock 外部 IO(网络、时间、随机数)
6. 如果某条分支无法测试,明确指出原因
【输出格式】
## 函数分析
- 输入维度:...
- 分支:...
- 外部依赖:...
## 测试代码
(完整可运行)
## 覆盖不到的地方
- ...