新增 internal/testutil/db.go,基于 DATA-DOG/go-sqlmock 提供 SetupTaskBenchDB 帮助函数,把 mock 出来的 *gorm.DB 挂到 app.ModuleClients.TaskBenchDB 上,方便 dao / logic 层单测。 SQL 匹配使用 QueryMatcherRegexp,避免对 gorm 生成的 SQL 字面量 (字段顺序、占位符数量等)过度耦合。 - internal/dao/taskDao_test.go:覆盖 GetPendingTaskLayout 等 DAO 方法的 SQL 行为与错误分支。 - internal/logic/taskLogic_test.go:覆盖 CreateTaskWorkLog 的入参范围校验分支。 go.mod / go.sum: - 新增直接依赖 github.com/DATA-DOG/go-sqlmock v1.5.2、 github.com/stretchr/testify v1.11.1; - 调整 google/uuid、robfig/cron/v3、satori/go.uuid 为直接依赖。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| controller | ||
| dao | ||
| dto | ||
| handler | ||
| logic | ||
| model | ||
| testutil | ||