目前,GO测试系统支持单元测试,性能测试和示例测试:
单位测试是测试设备。单元可以是功能,模块等。
目录结构如下所示:
对于源代码文件,要测试文件。检验文件必须在末尾结束。
源代码文件单元。GO代码:
测试文件unit_test.go代码:
测试文件可以与源文件相同,但是大多数情况都是用于测试测试的情况,可以隔离测试文件和源文件。GO源代码和其他良好的开源框架通常会创建测试包,并将规则添加到原始软件包名称“ _test”中。
在测试文件所在的目录中,您可以使用命令开始启动单元测试,如下所示:
苍凉
单位测试规则:
苍凉
基准测试功能与正常测试功能相似,但被认为是前缀名称,具有类型的参数。除了为类似方法提供类似的方法外,还有与性能测量相关的其他方法。它还提供了一个整数n用于指定操作执行的周期数。
目录结构如下所示:
对于源代码文件,用于测试文件。
源代码文件基准。GO代码:
两种方法都构建了100,000个容量的切片。不同之处在于,slice1()不会预先分配内存。Slice2()将提前分配内存。这次,测试了两者之间的性能差异。
测试文件Benchmark_test.go代码:
其中,GO测试的标志,标志表明GO测试执行性能测试。它可以通过BenchmarkSlice1执行2539次执行的输出可以直观地看到,平均每次秒为474179 NAN,而BenchmarkSlice2则执行10,000次,并执行10,000次。每次平均每次109779 NAN秒。从测试结果判断,尽管结构很快,但通过切片的前分布记忆可以进一步提高性能,这与期望一致。
苍凉
绩效测试规则:
苍凉
目录结构如下所示:
对于源代码文件,用于测试文件。
源代码文件示例。GO代码:
测试文件example_test.go代码:
示例测试功能命名规则是“ examplexxx”,其中“ xxx”是一个自定义徽标,通常被命名为测试。
苍凉
示例测试规则:
苍凉