|
|
@@ -33,9 +33,8 @@ Draft
|
|
|
- [ ] 实现取消订单的UI交互逻辑
|
|
|
- [ ] 添加取消原因输入对话框
|
|
|
- [ ] 处理取消成功/失败的页面反馈
|
|
|
-- [ ] 编写单元测试和集成测试 (AC: 1-6)
|
|
|
- - [ ] 为 OrderMtService 的 cancelOrder 方法编写单元测试
|
|
|
- - [ ] 为取消订单API编写集成测试
|
|
|
+- [ ] 编写集成测试 (AC: 1-6)
|
|
|
+ - [ ] 在 `packages/orders-module-mt/tests/integration/` 现有订单API集成测试中添加取消订单测试
|
|
|
- [ ] 验证订单状态验证逻辑
|
|
|
- [ ] 测试多租户数据隔离
|
|
|
- [ ] 测试已支付订单的退款触发
|
|
|
@@ -64,7 +63,8 @@ Draft
|
|
|
- **订单服务**: `packages/orders-module-mt/src/services/order.mt.service.ts`
|
|
|
- **用户订单路由**: `packages/orders-module-mt/src/routes/user/orders.mt.ts`
|
|
|
- **订单详情页面**: `mini/src/pages/order-detail/index.tsx`
|
|
|
-- **测试文件**: `packages/orders-module-mt/tests/integration/order-cancel.integration.test.ts`
|
|
|
+- **现有订单API集成测试路径**: `packages/orders-module-mt/tests/integration/`
|
|
|
+- **测试文件**: 在现有订单API集成测试中添加取消订单测试
|
|
|
|
|
|
### 技术约束
|
|
|
- **向后兼容性**: 现有订单API保持不变,新增API不影响现有功能
|
|
|
@@ -83,18 +83,17 @@ Draft
|
|
|
- **测试框架**: Vitest + hono/testing
|
|
|
- **测试位置**: `packages/orders-module-mt/tests/integration/`
|
|
|
- **覆盖率目标**: 核心业务逻辑 > 80%
|
|
|
-- **测试类型**: 单元测试 + 集成测试
|
|
|
+- **测试类型**: 集成测试(复用现有订单API测试结构)
|
|
|
|
|
|
#### 测试要求
|
|
|
-- **单元测试**: 验证 cancelOrder 方法的订单状态验证逻辑
|
|
|
-- **集成测试**: 验证完整的取消订单流程
|
|
|
+- **集成测试**: 验证完整的取消订单流程,包括API调用和业务逻辑
|
|
|
- **多租户测试**: 验证不同租户的数据隔离
|
|
|
- **边界测试**: 测试各种订单状态的取消权限
|
|
|
- **错误测试**: 测试订单不存在、状态不允许取消等异常情况
|
|
|
|
|
|
#### 测试文件命名
|
|
|
-- `order-cancel.integration.test.ts` - 取消订单集成测试
|
|
|
-- `order-service.unit.test.ts` - 订单服务单元测试
|
|
|
+- 在现有订单API集成测试文件中添加取消订单测试用例
|
|
|
+- 遵循现有测试文件命名约定
|
|
|
|
|
|
## Change Log
|
|
|
| Date | Version | Description | Author |
|