Skip to content

练习 — 测试 · Benchmark

文档:docs/phase-07-engineering/testing-benchmark.md · 代码:workspace/phase-07/test/

Level 1

1.1 *_test.go 同包测试。1.2 table-driven test 三个 case。1.3 go test ./... 运行。

Level 2

2.1 测试 distance/isOverspeed 函数。2.2 httptest 测试 HTTP handler。2.3 mock repository 测 service。

Level 3

3.1 集成测试连接 test DB(或 docker)。3.2 Benchmark 函数测 JSON Marshal 性能。

Level 4

4.1 AGV service 单元测试 + handler 集成测试 + 一个 benchmark 报告。

学习检查

  • [ ] table-driven 好处? - [ ] 单元 vs 集成测试?

提交:检查答案 — 测试 练习 X.X


学习导航

上一篇:项目架构与工程基础 · 对应知识文档 · 下一篇:Docker 与 Docker Compose