测试分为三种类型:
单元测试 覆盖率最大,且成本最低
回归测试反之

规则:
_test.go 结尾func TestXxx(*testing.T) TestMain入口函数中
使用 go test命令进行测试,参数 --cover 会输出覆盖率,使用覆盖率来评估一个测试的程度

mock 测试:
mock(打桩)方法进行测试,特别针对于一些外部强依赖,比如数据库等,使用普通函数替换掉这些外部的依赖进行测试,以避免其他因素(如:网络等)对程序的影响
基准测试
go 中提供了基准测试的框架,用于测试程序性能,使用 -bench 参数
规则:
Benchmark 开头