六个 Update* 此前只有 UpdateRequiresID 覆盖到拒绝分支,方法体里的 s.repo.Update*(item) 从未被执行。这 12 个方法互为复制粘贴的模板, 尾行一旦误写成 Create* 全部测试仍然绿灯,生产行为会退化成「编辑即新增」。 新增两条用例:PartnerService.Update(事务:SELECT ... FOR UPDATE + 两条 UPDATE)与 MasterDataService.UpdateCategory(单条 UPDATE),均登记 UPDATE 期望并以 ExpectationsWereMet 兜底。把尾行改成 Create* 实测两条 用例都会失败并指名收到了 INSERT。 同时 gofmt internal/service/admin_master.go:新增中文注释紧贴前一个函数的 },补上缺失的空行,纯空白改动。 |
||
|---|---|---|
| .. | ||
| handler | ||
| middleware | ||
| model | ||
| repository | ||
| service | ||
| testutil | ||