go test

作者: AEGQ | 来源:发表于2017-12-26 11:35 被阅读28次

    参考


    示例


    • 单元测试规则: func TestXxx (t *testing.T) { ... }
    1、 _test.go结尾。
    2、import testing。
    3、测试用例函数必须是Test开头。
    4、测试用例会按照源代码中写的顺序依次执行。
    5、测试函数TestXxx()的参数是testing.T,我们可以使用该类型来记录错误或者是测试状态。
    6、测试格式:,Xxx部分可以为任意的字母数字的组合,但是首字母不能是小写字母[a-z],例如Testintdiv是错误的函数名。
    7、函数中通过调用testing.T的Error, Errorf, FailNow, Fatal, FatalIf方法,说明测试不通过,调用Log方法用来记录测试的信息。
    
    • 压力测试: func BenchmarkXXX(b *testing.B) { ... }
    1、压力测试用例必须遵循如下格式,其中XXX可以是任意字母数字的组合,但是首字母不能是小写字母
    2、go test不会默认执行压力测试的函数,如果要执行压力测试需要带上参数-test.bench,语法:-test.bench="test_name_regex",例如go test -test.bench=".*"表示测试全部的压力测试函数
    3、在压力测试用例中,请记得在循环体内使用testing.B.N,以使测试可以正常的运行
    4、文件名也必须以_test.go结尾
    

    相关文章

      网友评论

          本文标题:go test

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