go测试

说明

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

执行该测试时,需要加参数-bench

相关函数说明

函数名 作用
Error、Fail 失败信号
Skip 跳过该测试或基准测试
Fatal 致命错误

你可能感兴趣的:(go测试)