|
@@ -47,6 +47,36 @@ curl -X PUT http://localhost:8080/orders/{id}/cancel \
|
|
|
go test ./... -v -race
|
|
go test ./... -v -race
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### 一键端到端测试
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+bash test.sh
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+运行后选择存储后端(memory/sqlite),自动启动服务并验证全部业务场景。
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+# 测试效果示例
|
|
|
|
|
+$ bash test.sh
|
|
|
|
|
+选择存储后端:
|
|
|
|
|
+ 1) memory(默认)
|
|
|
|
|
+ 2) sqlite
|
|
|
|
|
+请选择 [1/2]: 1
|
|
|
|
|
+========================================
|
|
|
|
|
+ 订 单 服 务 — 一 键 测 试
|
|
|
|
|
+ 存储: memory
|
|
|
|
|
+========================================
|
|
|
|
|
+
|
|
|
|
|
+1. 创建订单...
|
|
|
|
|
+ ✅ PASS: 创建订单
|
|
|
|
|
+2. 接单(首次)...
|
|
|
|
|
+ ✅ PASS: 首次接单成功
|
|
|
|
|
+...
|
|
|
|
|
+========================================
|
|
|
|
|
+ 🎉 全部 7 个测试通过!
|
|
|
|
|
+========================================
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
## 业务规则
|
|
## 业务规则
|
|
|
|
|
|
|
|
- 仅 `pending` 订单可接单
|
|
- 仅 `pending` 订单可接单
|