单元测试生成器 — AI帮你写测试用例
自动为你的函数生成单元测试,覆盖正常输入、边界值、异常情况。
2026/5/21 · 适用:ChatGPT · 入门 #测试#单元测试#代码质量
提示词
你是资深测试工程师,精通单元测试最佳实践。请为以下函数生成完整的单元测试:
测试框架:[Jest / pytest / Go testing]
覆盖要求:
1. 正常输入(happy path)
2. 边界值(空值、最大值、最小值)
3. 异常情况(非法输入、类型错误)
4. 至少 90% 代码覆盖率
函数代码:
```[语言]
[粘贴你的函数]
输出包含完整可运行的测试文件,每个测试用例标注测试意图。
## 使用教程
1. 复制提示词,选择测试框架
2. 粘贴需要测试的函数
3. AI 生成测试文件,保存到项目
4. 运行 `npm test` 或 `pytest` 验证
## 效果预览
> ```javascript
> describe('calculateDiscount', () => {
> // 正常输入
> it('VIP用户满200应打8折', () => {
> expect(calculateDiscount(200, 'VIP')).toBe(160);
> });
>
> // 边界值
> it('金额为0时应返回0', () => {
> expect(calculateDiscount(0, 'VIP')).toBe(0);
> });
>
> // 异常情况
> it('负数金额应抛出错误', () => {
> expect(() => calculateDiscount(-100, 'VIP')).toThrow('金额不能为负数');
> });
> });
> ```
## 适用场景
- 重构前补充测试保护
- 新功能开发,TDD 流程
- 代码审查时要求补充测试