6.4. 测试

Go 有一个名为gotest的轻量级测试框架。编写测试首先要创建一个文件名以_test.go结尾的文件,然后在其中加入名为TestXXX且签名是(t *testing.T)的函数。测试框架会逐个地运行此类函数;如果函数调用了失败函数,例如t.Error或t.Fail,测试就会失败。gotest命令的文档和testing包的文档中有关于测试的详细信息。

不需要在Makefile中列出*_test.go文件。

运行make test或gotest就能运行测试(两个命令是等价的)。如果只需要运行单个测试文件中的测试,例如one_test.go,执行gotest one_test.go即可。

如果关心程序的性能,可以添加一个Benchmark函数(详见gotest命令文档),然后用gotest -benchmarks=.运行该函数。

代码通过测试后,就可以提交给别人审查了。