编程开发进阶测试单测边界
单元测试生成:边界与失败路径
不只测正常路径,重点补边界、空值、并发和失败重试。
提示词模板
请为下面的函数/模块写单元测试。
代码:
{{代码}}
语言与测试框架:{{如 TypeScript + node:test / Python + pytest}}
业务约束:{{哪些输入在业务上不可能出现,哪些必须报错}}
要求:
1. 先列出测试点清单:正常路径、边界值、空值与类型异常、失败与重试、并发或重复调用;
2. 按清单写测试,每个测试用「应该…当…」命名,一个测试只断言一件事;
3. 必须包含至少 3 个失败路径的测试;
4. 指出代码里难测的部分,以及为了可测需要做的最小重构;
5. 最后说明:这些测试没覆盖到的风险是什么。
不要写只断言「不抛异常」的假测试。需要替换的部分
复制模板后,把下面这些 {{…}} 换成你的真实信息;没有的信息宁可留空,也不要让模型编。
{{代码}}{{如 TypeScript + node:test / Python + pytest}}{{哪些输入在业务上不可能出现,哪些必须报错}}
什么时候用
补测试、接手别人代码、重构前建立安全网。
示例
一个分页函数要测:第 1 页、最后一页、超出范围、limit 为 0、总数为 0 五种情况。
使用建议
- 1先写失败测试再改代码,改完立刻知道有没有破坏。
- 2难测通常说明耦合太重,先拆依赖。
- 3覆盖率不是目标,关键路径覆盖才是。
方法来源:测试驱动开发实践(Kent Beck 等方法)。模板为中文改写与整理,可按你的任务继续修改。