51 lines
938 B
Markdown
51 lines
938 B
Markdown
|
|
# 运行测试
|
||
|
|
|
||
|
|
## 运行所有测试
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cargo test
|
||
|
|
```
|
||
|
|
|
||
|
|
## 运行特定测试模块
|
||
|
|
|
||
|
|
### 运行 books API 测试
|
||
|
|
```bash
|
||
|
|
cargo test books
|
||
|
|
```
|
||
|
|
|
||
|
|
### 运行 auth API 测试
|
||
|
|
```bash
|
||
|
|
cargo test auth
|
||
|
|
```
|
||
|
|
|
||
|
|
## 运行单个测试
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cargo test can_list_books_with_pagination
|
||
|
|
```
|
||
|
|
|
||
|
|
## 显示测试输出
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cargo test -- --nocapture
|
||
|
|
```
|
||
|
|
|
||
|
|
## 测试覆盖的接口
|
||
|
|
|
||
|
|
### Books API
|
||
|
|
- ✅ GET /api/books - 获取图书列表(支持分页)
|
||
|
|
- ✅ GET /api/books/:id - 获取单本图书
|
||
|
|
- ✅ POST /api/books - 创建图书(需要认证)
|
||
|
|
- ✅ PUT /api/books/:id - 更新图书(需要认证)
|
||
|
|
- ✅ DELETE /api/books/:id - 删除图书(需要认证)
|
||
|
|
|
||
|
|
### Auth API
|
||
|
|
- ✅ POST /api/auth/register - 用户注册
|
||
|
|
- ✅ POST /api/auth/login - 用户登录
|
||
|
|
- ✅ POST /api/auth/verify - 验证邮箱
|
||
|
|
|
||
|
|
## 测试说明
|
||
|
|
|
||
|
|
所有测试使用独立的测试数据库,不会影响开发环境的数据。
|
||
|
|
测试会自动清理创建的测试数据。
|