Go微服务实战
上QQ阅读APP看书,第一时间看更新

6.3 测试

本节所介绍的测试是自动化测试的简称,Go语言的测试是通过go test工具来完成的。通常是在完成正常的函数开发以后再编写测试代码。测试代码的编写和普通功能代码的编写相同,通过执行这些测试代码可完成功能代码的测试。

go test命令也属于Go工具,是测试的驱动程序,在运行的时候它会给测试代码生成一个临时的main包,执行完成并打印结果后再清空这些临时包。

为防止混淆,Go语言要求以*_test.go的形式为测试代码文件命名。这样做主要是为了让go build容易识别,不编译以_test.go结尾的文件,而且做测试更方便,完成一个包的开发就可以马上测试。测试代码和正常代码可以放在一起。

知道了测试文件的命名规范后,还需要了解测试文件内测试函数的写法,根据测试的目的可以编写不同的测试函数。Go语言提供了三种测试函数:功能测试函数、基准测试函数和示例函数,下面将分别对这三种函数进行介绍。