Go中的单元测试和基准测试
单元测试:测试程序在各种数据下的准确性 基准测试(压力测试):测试程序的速度及弹性 testing包被专门用来进行自动化测试,日志和错误报告。并且还包含一些基准测试函数的功能 测试文件必须满足 *_test.go这种格式*代表源文件的名字(测试代码和业务代码分开了) _test程序不会被普通的Go编译器编译。只有gotest会编译所有的程序(普通和测试) 测试文件(测试源代码)中必须导入import testiong 测试函数必须以TestZzz为格式(Zzz是函数名,如TestAdd(t *testing.T)) T是传给测试函数的结构类型,用来管理测试状态,支持格式化测试日志,t.Log,t.Error,t.ErrorF 以下函数用来通知测试失败: func (t *T)Fail()//标记为失败,并继续执行 func (t *T) FailNow()//标记为失败并终止此文件的执行,继续下一个文件 func (t *T) Log(args ...interface{})//args 被用默认的格式格式化并打印到错误日志。 func (t *T) Fatal(args ...interface{})//先执行第三个,在执行第二个(上面两个的综合) go test来编译测试程序,并执行程序中所有的TestZzz函数,所有的测试都通过会打印出PASS