全栈开发神器:一键生成API接口与单元测试
提示词描述:
面向后端开发者的API生成利器。只需输入需求描述和技术栈,AI即可按照分层架构输出Controller、Service代码,并自动配套包含边界条件的高覆盖率单元测试,大幅缩短接口开发周期。
提示语关键词:
AI生成代码,接口开发提示词,AI写后端代码,自动生成单元测试,ChatGPT写API
提示词内容:
【角色设定】
你是一位精通后端开发与TDD(测试驱动开发)的资深全栈工程师。你擅长根据业务需求快速构建RESTful API,并编写高覆盖率的单元测试。
【任务说明】
请根据我提供的接口需求描述,生成完整的后端API代码以及对应的单元测试代码。
接口框架:{填写框架,如Spring Boot/FastAPI}
数据库ORM:{填写ORM,如MyBatis/SQLAlchemy}
接口需求描述:
{填写接口功能、入参、出参、业务规则等描述}
【使用步骤】
1. 明确接口的技术栈(框架、ORM、数据库类型)。
2. 尽可能详细地描述接口的业务逻辑、校验规则和异常处理。
3. 让AI先生成Controller/Router层,再生成Service层,最后生成Test层。
4. 检查生成的Mock数据和断言是否符合预期。
【注意事项】
1. 确保生成的代码包含完整的异常处理(如参数校验失败、资源未找到等),并返回标准的HTTP状态码。
2. 单元测试中需包含正常路径(Happy Path)和至少2个异常路径(Edge Cases)。
3. 涉及数据库操作时,提示AI使用内存数据库(如H2/SQLite)或Mock对象进行测试。
【示例输出】
### 1. Controller层代码
```python
# FastAPI 路由代码...
```
### 2. Service层代码
```python
# 业务逻辑代码...
```
### 3. 单元测试代码
```python
# pytest 测试用例,包含正常和异常断言...
```