当前位置: 首页 > 网络应用技术

GO高级别18,GO语言测试功能详细说明

时间:2023-03-05 20:52:51 网络应用技术

  目前,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”是一个自定义徽标,通常被命名为测试。

  苍凉

  示例测试规则:

  苍凉