- 创建 internal/service/package/service_test.go 文件 - 测试 Create 方法:创建成功、编码重复失败、系列不存在失败 - 测试 UpdateStatus 方法:禁用时自动强制下架、启用时保持原上架状态 - 测试 UpdateShelfStatus 方法:启用状态可上架、禁用状态不能上架、下架成功 - 测试 Get 方法:获取成功、不存在返回错误 - 测试 List 方法:列表查询、按类型过滤、按状态过滤 - 使用 testutils.NewTestTransaction 创建测试事务 - 使用 middleware.SetUserContext 设置用户上下文 - 使用唯一的 PackageCode(基于时间戳) - 重点覆盖双状态逻辑的测试
10 KiB
10 KiB