Skip to content
返回 AI 编程

测试生成提示词

生成有用测试:覆盖正常路径、边界与失败模式 — 非仅显然。

提示词工程进阶

为什么

GitHub 2024 调查发现 92% 的美国受访者用 AI 编程工具生成测试用例,73% 的开源受访者用 AI 工具编程或写文档。默认 AI 测试仅覆盖正常路径,看似绿但证明少。

要求边界、失败模式与边界值产生真能捕获回归的测试。

何时使用

为任何非平凡函数生成测试时用。平凡 getter 跳过。

如何做

1. 给函数 + 其类型 + 示例调用。 2. 问:"先列出边界与失败模式"。 3. 然后:"每情况一测试:正常路径、各边界、各失败"。 4. 要求对返回值断言,非仅"不抛"。 5. 跑覆盖率;对未覆盖分支要测试。

示例

fn: parseAge(input: string): number | null 边界:""、"abc"、"-5"、"999"、" 42 "、"0"、"2.5" 失败模式:非数字 → null,负 → null,>150 → null 测试断言每情况精确返回,非仅"不抛"。

常见问题

  • ⚠仅正常路径测试:绿但无用 — 要求边界 + 失败情况。
  • ⚠模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。
  • ⚠错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。

最佳实践

  • ✓测试前要边界使模型枚举它们。
  • ✓断言精确返回值,非仅不抛。
  • ✓用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。

常见问题解答

什么是测试生成提示词?

生成有用测试:覆盖正常路径、边界与失败模式 — 非仅显然。 它可帮助开发者快速理解 测试生成提示词 的核心价值与适用场景。

如何开始使用测试生成提示词?

开始使用 测试生成提示词,建议先掌握以下要点:给函数 + 其类型 + 示例调用。

测试生成提示词 的常见误区有哪些?

使用 测试生成提示词 时常遇到的问题包括:仅正常路径测试:绿但无用 — 要求边界 + 失败情况。;模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。;错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。。

测试生成提示词 的最佳实践是什么?

测试生成提示词 的最佳实践包括:测试前要边界使模型枚举它们。;断言精确返回值,非仅不抛。;用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。。

如何深入学习测试生成提示词?

从官方文档入手,再在 GitHub 上搜索真实示例;先在小实验仓库验证模式,再应用到生产代码。