提示词模板 / 编程

单元测试生成

针对给定函数生成测试用例,重点覆盖边界值、异常路径和容易被忽略的分支,而不是只写「正常路径」。

编程适合:推理模型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. 如果某条分支无法测试,明确指出原因

【输出格式】
## 函数分析
- 输入维度:...
- 分支:...
- 外部依赖:...

## 测试代码
(完整可运行)

## 覆盖不到的地方
- ...

同类模板

← 返回提示词模板