【Go】单元测试
Go本身提供了一套轻量级的测试框架。符合规则的测试代码会在运行测试时被自动识别并执行。单元测试源文件的命名规则如下:在需要测试的包下面创建以“_test”结尾的go文件,形如[^.]*_test.go
Go的单元测试函数分功能测试函数和性能测试函数,分别以Test
和Benchmark
为函数名前缀并以* testing.T
为单一参数的函数。
func TestAdd1(t *testing.T)
func BenchmarkAdd1(t *testing.T)
测试工具会根据函数中的实际执行动作得到不同的测试结果。功能测试函数会根据测试代码执行过程中是否发生错误来返回不同的结果,而性能测试函数仅仅打印整个测试过程的花费时间