test:完善API测试框架

- 添加Godot内置API测试脚本
- 实现Python API客户端测试套件
- 添加快速测试和完整测试脚本
- 支持跨平台测试运行(Windows/Linux)
- 更新测试文档和使用指南
This commit is contained in:
2025-12-25 23:09:12 +08:00
parent 8980e3d558
commit 77af0bda39
9 changed files with 936 additions and 3 deletions

View File

@@ -4,7 +4,39 @@
## 测试脚本说明
### 1. `simple_api_test.py` - 简化版测试
### 1. `quick_test.py` - 快速测试(推荐)
快速验证API接口的基本功能适合日常检查。
**使用方法:**
```bash
python tests/api/quick_test.py
```
**测试内容:**
- ✅ 应用状态检查
- ✅ 发送邮箱验证码
- ✅ 发送验证码(无效邮箱)
- ✅ 用户登录
- ✅ 用户注册(无邮箱)
- ✅ 发送登录验证码
### 2. `api_client_test.py` - 完整测试套件
全面的API接口测试包含所有业务流程和错误场景。
**使用方法:**
```bash
python tests/api/api_client_test.py
```
**测试内容:**
- 🔄 完整的邮箱验证流程
- 🔄 用户注册流程(带邮箱验证)
- 🔄 用户登录流程(密码+验证码)
- 🔄 密码重置流程
- 🔄 错误场景测试
- 🔄 频率限制测试
### 3. `simple_api_test.py` - 简化版测试
快速验证API接口的基本连通性和功能。
**使用方法:**
@@ -24,7 +56,7 @@ python tests/api/simple_api_test.py http://localhost:3000
- ✅ 无效登录测试
- ✅ 管理员登录测试
### 2. `api_test.py` - 完整版测试
### 4. `api_test.py` - 完整版测试
全面的API接口测试包括边界条件和错误处理。
**使用方法:**
@@ -143,8 +175,19 @@ tester.run_basic_tests()
## 依赖要求
### 安装依赖
```bash
# 安装Python依赖
pip install -r tests/api/requirements.txt
# 或者手动安装
pip install requests
```
测试脚本使用Python标准库和requests库无需额外依赖。
### 依赖包说明
- **requests** - HTTP请求库用于发送API请求
- **json** - JSON数据处理Python标准库
- **time** - 时间处理Python标准库
- **sys** - 系统功能Python标准库
测试脚本主要使用Python标准库和requests库依赖最小化。