《Go语言四十二章经》第二十六章 测试
在Go语言中,所有的包都应该有必要文档和注释,当然同样甚至更为重要的是对包进行必要的测试。
testing 包就是这样一个标准包,被专门用来进行单元测试以及进行自动化测试,打印日志和错误报告,方便程序员调试代码,并且还包含一些基准测试函数的功能。
testing 包含测试函数、测试辅助代码和示例函数;测试函数包括Test开头的单元测试函数和以Benchmark开头的基准测试函数两种,测试辅助代码是为测试函数服务的公共函数、初始化函数、测试数据等。
而示例函数则是名称以Example开头函数,通常保存在example_*_test.go文件中,示例函数检测实际输出与注释中的期望输出是否一致,一致则测试通过,不一致则测试失败。