- 使用 Squirrel 与 sqlx 实现分类查询 - 集中组装依赖并向 handler 注入 model 接口 - 显式转换分类响应 DTO,统一空列表输出 - 补充路由与 handler 测试,同步架构文档 BREAKING CHANGE: 将 GET /hello 替换为 GET /test,响应由问候字符串改为分类列表
20 lines
1.1 KiB
Markdown
20 lines
1.1 KiB
Markdown
# 重写当前路由回归测试
|
|
|
|
日期:2026-10-17
|
|
|
|
## 已批准范围
|
|
|
|
用户要求重写 router_test。当前路由为 GET /test,注册入口接收 router.Handlers,其中 TestHandler 为 gin.HandlerFunc。
|
|
|
|
- 仅新增或重写 internal/router/router_test.go,不修改生产代码、依赖或用户已调整的模型字段。
|
|
- 测试使用 package router_test、gin.New、httptest 和注入的替身 handler,不启动端口、不访问数据库。
|
|
- 覆盖 GET /test 调用注入处理器,并保留处理器自定义的状态码和响应体。
|
|
- 覆盖未知路径和不支持的方法均不调用处理器;使用 gin.New 默认设置,两者预期 404。
|
|
- 每个用例创建独立引擎;不使用 t.Parallel,避免 Gin 全局模式设置竞争。
|
|
|
|
## 验证所有者与证据
|
|
|
|
- fixer:只写测试文件,gofmt,执行 go test ./internal/router -v -count=1 与 go test ./...。
|
|
- 父会话:检查最终差异、替身调用次数断言、当前路由名以及无数据库依赖。
|
|
- 本轮证据仅覆盖路由注册与分发,不覆盖真实 TestHandler 或数据库查询。
|