45 lines
1.7 KiB
Markdown
45 lines
1.7 KiB
Markdown
# 测试数据生成指南 (Mock Data Guide)
|
|
|
|
为了有效测试消费者端前端功能,我们编写了 SQL 脚本来向数据库填充真实的模拟数据。
|
|
|
|
## 📂 脚本位置
|
|
|
|
所有脚本均位于 `doc_mall/consumer/sql/` 目录下。
|
|
|
|
## 🛠 使用说明
|
|
|
|
### 1. 修复现有数据问题 (优先级最高)
|
|
**脚本**: `fix_order_items_data.sql`
|
|
|
|
* **适用场景**: 如果您的订单列表中,商品显示为空白图片或缺失名称。
|
|
* **功能**:
|
|
* 从 `ml_product_skus` 或 `ml_products` 表自动回填缺失的 `image_url`。
|
|
* 修正占位符形式的 `product_name`。
|
|
* 补充缺失的 `specifications` (如:规格参数)。
|
|
|
|
### 2. 生成新的测试订单
|
|
**脚本**: `add_mock_orders_corrected.sql`
|
|
|
|
* **适用场景**: 为测试用户 (`test@mall.com`) 创建一批全新的订单数据。
|
|
* **生成数据包含**:
|
|
* 1x **待支付** 订单
|
|
* 1x **待发货** 订单 (已支付)
|
|
* 1x **待收货** 订单 (已发货)
|
|
* 1x **已完成** 订单
|
|
* **注意**: 该脚本会随机选取数据库中现有的真实商品,确保数据关联正确无误。
|
|
|
|
### 3. 生成评价测试数据
|
|
**脚本**: `add_mock_reviews_for_test_user.sql`
|
|
|
|
* **适用场景**: 测试“我的评价”列表或商品详情页的评价展示。
|
|
* **功能**: 创建已完成的订单,并自动为其添加一条带图片的 5 星好评。
|
|
|
|
## 🧪 建议测试流程
|
|
|
|
1. **运行** `add_mock_orders_corrected.sql`。
|
|
2. **打开 App** > 个人中心 (Profile) > 我的订单。
|
|
3. **验证**:
|
|
* 各状态标签页下是否有对应的订单。
|
|
* 商品图片和名称是否显示正常。
|
|
* 在“待收货”或“已完成”订单上点击**申请售后**,验证是否跳转正确。
|