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<b.N; i++{
         Add(1,2)
     }
 }

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

相关函数说明

函数名 作用
Error、Fail 失败信号
Skip 跳过该测试或基准测试
Fatal 致命错误
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容