单元测试生成器 — 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 流程
- 代码审查时要求补充测试

推荐搭配工具

通过推广链接购买,本站可能获得佣金

相关提示词