在Go语言中有一个很有好的东西,就是Go本身自带有一套完整的单元测试和性能测试系统,开发者只是需要添加很少的一个代码就可以完成一个单元的测试。
我们在对应的单元模块下面执行 go test
命令,那么Go本身会自己读取源码目录下面对应的名字为*_test.go
的文件,生成并运行对应的测试可用的可执行文件。单元测试我们可以知道单元函数或者模块的一个运行情况,性能测试系统也可以给我们输出我们的代码的一个基本的性能数据,帮助我们分析性能问题。

- 单元测试源码文件可以由多个测试用例组成,每个测试用例函数名都需要以
Test
作为前缀,如func TestXXX(t *testing.T)
。 - 测试文件在编译时候不会参与正常的源码编译。
- 测试用例通过执行
go test
命令自动执行。 - 如果想要获取更多的测试信息,可以执行命令
go test -v
下面是一份单元测试源文件和对应的单元测试用例代码示例:
user.go文件
1 | package model |
user_test.go文件
1 | package model |
Reference
[1] 引用参考~