其他分享
首页 > 其他分享> > golang中的单元测试

golang中的单元测试

作者:互联网

优秀的代码习惯一定是伴随着单元测试的,这也是go语言设计的哲学;

国外的很多公司很多优秀的程序员都比较重视TDD,但是在国内十分少见;(TDD:测试驱动开发(test driven devlopment))

无论如何,学习并使用golang的单元测试,不是浪费时间,而是让你的代码更加优雅健硕!

测试文件

文件名以_test.go为后缀的文件均为测试代码,都会被go test测试捕捉,不会被go build编译;

测试函数

测试文件中的三种函数类型:

测试命令

Go语言中的测试依赖go test命令;在此命令下添加各种不同的参数以实现不同目的的测试;后面会一一介绍;

go test命令会遍历所有的*_test.go文件中符合上述命名规则的测试函数

然后生成一个临时的main包用于调用相应的测试函数,然后构建并运行、报告测试结果,最后清理测试中生成的临时文件;


接下来分别介绍单元测试函数、基准函数、示例函数:

单元测试函数

基准函数

在一定的工作负载之下检测程序性能;

基本格式如:func BenchmarkName(b *testing.B){}

示例函数

示例函数能够作为文档直接使用,例如基于web的godoc中能把示例函数与对应的函数或包相关联


坚持每日输出go开发+面试题+算法+工作经验等后端相关技术

关于我今年的计划请查看:flag-2022

更多博客内容请查看bigshake


标签:函数,testing,单元测试,golang,test,split,go,got
来源: https://www.cnblogs.com/shawanning/p/15949666.html