说明
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 | 致命错误 |