# 预约服务（移动端）— 测试用例

> 依据：`doc/app/预约服务/预约服务接口说明.md`  
> **接口 Base Path**：`/app/bookingService`；需登录。

---

## 一、单元 / 接口测试用例

| 用例编号 | 测试项 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 |
| --- | --- | --- | --- | --- | --- |
| APP-YYFW-UT-001 | 当日未预约 | 单元测试 | Mock `countMyActiveAppointmentOnDate=0` | `checkBookedOnDate` | `booked=false` |
| APP-YYFW-UT-002 | 当日已预约 | 单元测试 | Mock count=1 | `checkBookedOnDate` | `booked=true` |
| APP-YYFW-API-001 | 可选日期列表 | 接口测试 | 已登录 | `GET /dates` | 返回 7 天日期 |
| APP-YYFW-API-002 | 资源列表 | 接口测试 | 已登录；`providerType`+日期 | `GET /resource/list` | 含 `photoFileUrl`、`expertRating`（专家） |
| APP-YYFW-API-003 | 当日已预约 | 接口测试 | 用户当日已有有效预约 | `GET /appointment/booked?providerType&providerId&appointDate` | `data.booked=true` |
| APP-YYFW-API-004 | 当日未预约 | 接口测试 | 无有效预约 | 同上 | `data.booked=false` |
| APP-YYFW-API-005 | 提交预约 | 接口测试 | 名额未满、未重复 | `POST /appointment` | 成功；兽医/专家 `status=0`；机构 `status=5` |
| APP-YYFW-API-006 | 专家评价列表 | 接口测试 | 专家资源 id | `GET /expert/{id}/reviews` | 分页评价列表 |

---

## 二、修订记录

| 版本 | 说明 |
| --- | --- |
| 1.0 | 初版：含 `appointment/booked`、资源列表、提交预约 |
