golang的testing测试包

go语言自带testing测试包,go语言依赖go test命令和一组按照约定方式编写的测试函数,可以编写相对轻量级的测试代码。

go test命令是一个按照一定的约定和组织来测试代码的程序。在一个package包目录内,所有以_test.go结尾的源文件在执行go build时不会被构建成包的一部分,而是属于go test测试的一部分。

在*_test.go文件中,有三类函数:即测试函数、基准测试函数、示例函数。

1、测试函数:

所有以Test为函数名前缀的函数都是测试函数,用于测试程序的逻辑行为是否正确。

2、基准测试函数:

所有以Benchmark为函数名前缀的函数是基准测试函数,用于衡量一些函数的性能。

3、示例函数:

所有以Example为函数名前缀的函数是示例函数,提供一个由编译器保证正确性的示例文档。

go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临时的main包用于调用相应的测试函数,接着构建、运行、报告测试结果,最后清理测试中生成的临时文件。

每个测试函数都需要导入testing包,且测试函数需要以Test开头,可选的后缀名必须以大写字母开头,且带有*testing.T类型的入参。

基准测试函数需导入testing包,且基准测试函数以Benchmark开头,可选的后缀名必须以大写字母开头,且带有testing.B类型的入参。

示例函数以Example开头,可选后缀名以大写字母开头,不带任何参数,无返回值。

posted on 2019-08-20 15:51  goodluckWL  阅读(508)  评论(0)    收藏  举报

导航