Golang之测试用例
来源:互联网 发布:mac口红有几个产地 编辑:程序博客网 时间:2024/05/16 03:16
1. Go中的测试框架
Go语言中自带有一个轻量级的测试框架testing
和自带的go test
命令来实现单元测试和性能测试,testing
框架和其他语言中的测试框架类似,你可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。
2. 单元测试原则
- 文件名必须是
_test.go
结尾的,这样在执行go test
的时候才会执行到相应的代码 - 你必须import
testing
这个包 - 所有的测试用例函数必须是
Test
开头 - 测试用例会按照源代码中写的顺序依次执行
- 测试函数
TestXxx()
的参数是testing.T
,我们可以使用该类型来记录错误或者是测试状态 - 测试格式:
func TestXxx (t *testing.T)
,Xxx
部分可以为任意的字母数字的组合,但是首字母不能是小写字母[a-z],例如Testintdiv
是错误的函数名。 - 函数中通过调用
testing.T
的Error
,Errorf
,FailNow
,Fatal
,FatalIf
方法,说明测试不通过,调用Log
方法用来记录测试的信息。
3. 示例
3.1. 源文件getest.go
3.2. 测试文件gotest_test.go
4. 压力测试
压力测试用来检测函数(方法)的性能,和编写单元功能测试的方法类似。
- 压力测试用例必须遵循如下格式,其中XXX可以是任意字母数字的组合,但是首字母不能是小写字母
func BenchmarkXXX(b *testing.B) { ... }
go test
不会默认执行压力测试的函数,如果要执行压力测试需要带上参数-test.bench
,语法:-test.bench="test_name_regex"
,例如go test -test.bench=".*"
表示测试全部的压力测试函数- 在压力测试用例中,请记得在循环体内使用
testing.B.N
,以使测试可以正常的运行 - 文件名也必须以
_test.go
结尾
4.1. 示例
执行测试命令
参考《Go Web编程》
阅读全文
0 0
- Golang之测试用例
- Golang测试用例test
- golang 操作mysql测试用例
- golang之测试和性能
- Golang 测试
- [golang]函数用例
- golang test测试实例
- golang测试技术
- Golang测试技术
- Golang测试技术
- Golang测试技术
- Golang中的测试
- Golang中的覆盖率测试
- golang:interface{}类型测试
- Golang语言--测试技术
- Golang测试技术
- Golang RPC性能测试
- golang struct继承测试
- 字符串操作与一级指针内存模型
- 树莓派3B命令行配置wifi,远程桌面连接,扩展存储
- 网站运行PHP出现No input file specified 的解决办法
- 问题 : 正整数分组
- java方法覆盖和方法重载
- Golang之测试用例
- squid 代理上网
- Http meta详解
- zoj 3211 Dream city dp+贪心
- 问题 : 点球大战
- 求图的割边(桥)(邻接矩阵 无向图)C~
- 关于list从属的关系
- 进程和线程的区别
- maven环境配置