Files
medical-mall/doc_mall/consumer/backup_doc_full/MOCK_DATA_GUIDE.md

1.7 KiB

测试数据生成指南 (Mock Data Guide)

为了有效测试消费者端前端功能,我们编写了 SQL 脚本来向数据库填充真实的模拟数据。

📂 脚本位置

所有脚本均位于 doc_mall/consumer/sql/ 目录下。

🛠 使用说明

1. 修复现有数据问题 (优先级最高)

脚本: fix_order_items_data.sql

  • 适用场景: 如果您的订单列表中,商品显示为空白图片或缺失名称。
  • 功能:
    • ml_product_skusml_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. 验证:
    • 各状态标签页下是否有对应的订单。
    • 商品图片和名称是否显示正常。
    • 在“待收货”或“已完成”订单上点击申请售后,验证是否跳转正确。