测试源码文件的主名称通常已被测试源码文件的名字作为开头,文件名必须以xx_test.go结尾,例如我们的被测试源码文件名称是demo.go 那么我们测试源码文件名称应该是demo_test.go
功能测试test
2、测试方法必须是Test[^a-z]开头
3、测试方法参数必须 t *testing.T
eg:
import "testing"
func TestFoo(t *testing.T) {
t.Log("test")
}
基准测试benchmark
对于性能测试函数来说,其名称必须以Benchmark为前缀,并且唯一参数的类型必须是*testing.B类型的。
import "testing"
func BenchmarkFoo(t *testing.B) {
t.Log("Benchmark")
}
Example
示例测试函数来说,其名称必须以Example为前缀,但对函数的参数列表没有强制规定。
testing
testing.T 的部分功能有(判定失败接口,打印信息接口)
testing.B 拥有testing.T 的全部接口,同时还可以统计内存消耗,指定并行数目和操作计时器等
调试
delve是golang推荐的专门go语言调试工具,用来替代gdb,因为:golang组织说delve能更好的理解go语言。
安装Delve
go get github.com/derekparker/delve/cmd/dlv
有疑问加站长微信联系(非本文作者)