Go 表格驱动测试写法入门
Go 表格驱动测试写法入门
Go 标准库内置测试框架。表格驱动测试是 Go 项目里非常常见的写法,适合用一组输入输出覆盖多个边界场景。
一、普通测试
1 | func Add(a, b int) int { |
运行:
1 | go test ./... |
二、表格驱动测试
1 | func TestAdd(t *testing.T) { |
每个 case 都有名字,失败时定位更方便。
三、测试错误路径
不要只测试正常输入。解析、校验、权限判断这类函数尤其要覆盖错误场景。
1 | if err == nil { |
四、实践建议
表格驱动测试适合纯函数、参数校验、格式转换、业务规则判断。不建议把所有复杂集成测试都硬塞成一张表,否则可读性会下降。
好测试应该让人一眼看出:输入是什么、期望是什么、失败意味着什么。