示例成品 · 平台演示,按左边这组点选真跑出来的
示例:
失败用例:订单支付接口返回 400,断言期望 200
失败断言:order_no 为空导致参数校验失败
目标接口:POST /api/v1/order/pay
表结构(示意):
表名 | 主键字段 | 必填字段 | 外键关联
orders | id | user_id, order_no, amount | user_id→users.id
users | id | phone, status | 无
造数条数:3 条
前置条件:用户已注册、账户有余额
造数 SQL(示意):
INSERT INTO users (id, phone, status) VALUES
(91001, '13800000001', 'active'),
(91002, '13800000002', 'active'),
(91003, '13800000003', 'active');
INSERT INTO orders (id, user_id, order_no, amount) VALUES
(92001, 91001, 'TEST20240101001', 100.00),
(92002, 91002, 'TEST20240101002', 200.00),
(92003, 91003, 'TEST20240101003', 300.00);
清理步骤(示意):
DELETE FROM orders WHERE order_no LIKE 'TEST20240101%';
DELETE FROM users WHERE phone IN ('13800000001','13800000002','13800000003');
清理方式:按主键删除,执行前先跑 SELECT 核对行数
数据清单表(示意):
数据项 | 条数 | 关联用例
用户数据 | 3 | 订单支付接口
订单数据 | 3 | 订单支付接口
校验建议:执行造数前确认字段边界值,避免又造出空值数据
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)