参考
示例
- 单元测试规则: 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结尾
网友评论