|
|
@@ -65,6 +65,12 @@ Draft
|
|
|
- [x] 为BatchSpecCreatorInline组件编写单元测试
|
|
|
- [x] 编写父子商品管理功能集成测试
|
|
|
- [x] 确保测试覆盖率 ≥ 80%
|
|
|
+ - [ ] **补充完整的批量创建规格交互测试** (新增任务)
|
|
|
+ - [ ] 测试BatchSpecCreatorInline组件的规格表单交互
|
|
|
+ - [ ] 测试规格数据填写、添加、删除功能
|
|
|
+ - [ ] 测试规格数据验证逻辑
|
|
|
+ - [ ] 测试完整的批量创建用户交互流程
|
|
|
+ - [ ] 测试错误场景处理
|
|
|
|
|
|
## Dev Notes
|
|
|
|
|
|
@@ -302,6 +308,32 @@ const handleSubmit = (data: CreateRequest | UpdateRequest) => {
|
|
|
- **兼容性测试**: 确保与现有功能兼容
|
|
|
- **覆盖率**: 核心业务逻辑必须达到80%以上单元测试覆盖率
|
|
|
|
|
|
+### 需要补充的批量创建规格交互测试
|
|
|
+**当前测试覆盖缺口**:
|
|
|
+现有集成测试验证了批量创建的基本流程,但缺少完整的用户交互测试:
|
|
|
+
|
|
|
+1. **规格表单交互测试缺失**:
|
|
|
+ - BatchSpecCreatorInline组件的规格表单填写、添加、删除功能
|
|
|
+ - 规格数据验证逻辑(名称重复、数值验证、必填字段)
|
|
|
+ - 规格模板保存和加载
|
|
|
+
|
|
|
+2. **完整用户流程测试缺失**:
|
|
|
+ - 用户点击"批量创建"按钮进入规格创建模式
|
|
|
+ - 在BatchSpecCreatorInline中填写多个规格
|
|
|
+ - 保存规格模板到parentChildData.batchSpecs
|
|
|
+ - 提交商品创建并触发批量创建API
|
|
|
+
|
|
|
+3. **错误场景测试缺失**:
|
|
|
+ - 规格数据无效时的错误提示
|
|
|
+ - 批量创建API调用失败的错误处理
|
|
|
+ - 网络错误和异常情况处理
|
|
|
+
|
|
|
+**补充测试目标**:
|
|
|
+- 增加完整的批量创建规格交互集成测试
|
|
|
+- 覆盖从UI交互到API调用的完整流程
|
|
|
+- 验证规格数据在父子商品管理面板中的正确同步
|
|
|
+- 确保错误场景得到妥善处理
|
|
|
+
|
|
|
## Testing
|
|
|
### 测试标准 [Source: architecture/testing-strategy.md]
|
|
|
- **测试文件位置**: `packages/goods-management-ui-mt/tests/` 目录下
|
|
|
@@ -392,7 +424,7 @@ const handleSubmit = (data: CreateRequest | UpdateRequest) => {
|
|
|
| 2025-12-10 | 1.3 | 删除未使用的GoodsRelationshipTree组件 | James (Developer) |
|
|
|
|
|
|
## Status
|
|
|
-✅ Ready for Review
|
|
|
+🔄 Testing Required - 需要补充完整的批量创建规格交互测试
|
|
|
|
|
|
### 完成状态
|
|
|
- [x] 父子商品管理API实现完成
|
|
|
@@ -401,6 +433,7 @@ const handleSubmit = (data: CreateRequest | UpdateRequest) => {
|
|
|
- [x] 前端单元测试通过
|
|
|
- [x] 代码已提交并推送到远程仓库
|
|
|
- [x] 故事验收标准全部满足
|
|
|
+- [ ] **需要补充**: 完整的批量创建规格交互测试
|
|
|
|
|
|
## QA Results
|
|
|
*此部分由QA代理在审查完成后填写*
|