Go(或Golang)是Google在2007年开发的一种开源编程语言,出自RobertGriesemer、RobPike和KenThompson之手。2009年11月10日,GoogleOpenSourceBlog向全球发布了这款语言:公告指出Go的主要目标是“兼具Python等动态语句的开发速度和C或C++等编译型语言的性能与安全性”。
单元测试testing,测试函数、表格驱动测试、检查代码覆盖率、基准测试性能
单元测试
在Go语言中,单元测试使用gotest命令。
在包目录中,以_test.go结尾的源代码就是gotest的一部分。
*_test.go有三种类型,分别是测试函数、基准函数、示例函数。
测试函数的函数名前缀是Test,目的是测试程序的逻辑性为。
基准函数的函数名前缀是Benchmark,目的是测试程序的性能。
示例函数的函数名前缀是Example,目的是写一些实例文档。
测试函数

左侧代码是主程序,右侧代码为测试程序
在demo1.go中,定义了个Split函数,作用是分割字符串,返回分割后的字符串数组
在demo1_test.go中,定义了一个开头为大写的TestSplit函数,参数为指针类型的*testing.T。
直接在demo1_test.go中使用方法来验证输出结果是否正确。
可以看到分割的内容是符合自己想要的,也就是说函数是没有问题的。
在输出的结果当中,显示了测试的结果是OK,执行时间0.026s
还有一个测试是want,约定了是got变量和want变量
got

本文介绍了Go语言的单元测试、代码覆盖率检查和基准测试。通过示例详细讲解了如何编写测试函数、基准函数和使用表格驱动测试。同时,还展示了如何检查代码覆盖率并使用可视化工具,以及如何进行基准测试来评估性能。
最低0.47元/天 解锁文章
4119

被折叠的 条评论
为什么被折叠?



