说明
Go本身提供了一套轻量级的测试框架。单元测试源文件的命名规则如下:在需要测试的包下面创建以"_test"结尾的go文件。单元测试函数分为两类:功能测试和性能函数.
go 功能测试
功能测试以Test
为函数名前缀,并且以testing.T
为单一参数的函数。
如
func TestAdd(t * testing.T){
r := Add(1,2)
if r!= 3{
t.Errorf("Add(1,2) failed. ")
}
}
go性能测试
性能测试以Benchmark
为函数名前缀,并且以testing.B
为单一参数的函数。
如
func BenchmarkAdd1(b * testing.B){
for i:= 0 ;i<b.N; i++{
Add(1,2)
}
}
执行该测试时,需要加参数-bench
相关函数说明
函数名 | 作用 |
---|---|
Error、Fail | 失败信号 |
Skip | 跳过该测试或基准测试 |
Fatal | 致命错误 |