go测试

作者: 剑雪封侯之 | 来源:发表于2017-12-05 22:49 被阅读0次

    说明

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

    相关文章

      网友评论

          本文标题:go测试

          本文链接:https://www.haomeiwen.com/subject/kpyhixtx.html