GoConvey框架
简介
GoConvey是一款针对Golang的测试框架,可以管理和运行测试用例,同时提供了丰富的断言函数,并支持很多 Web 界面特性。
安装
go get github.com/smartystreets/goconvey
如果需要使用web功能,go的版本为go1.17.3
测试代码
要点
减少冗余代码,import goconvey包时,使用 ' . "github.com/smartystreets/goconvey/convey" '
每一个测试用例都需要使用Convey函数包裹,第一个参数是string类型,用于描述测试用例,第二个参数是*testing.T,第三个参数是不接受参数也不返回参数的匿名函数
第三个参数中包含So函数完成断言判断
自定义断言
例,这是一个判断基本数据类型数值或者切片是否相同的断言
Convey嵌套
Convey可以无限嵌套,用于体现测试用例之间的关系,只有最外层需要传入*testing.T类型
Skip
针对某些想忽略又不想删除或者注释的断言操作
Skip
Reset
有时候需要在跑完一个用例后,清除converys中的一些预配置,这时应该使用Reset()来清除
Web界面
可以用命令行自动化编译测试,还支持在Web界面上进行编译测试
启动方式
在goconvey所在目录(例如go/src/github.com/smartystreets/goconvey)下执行go run goconvey.go
参考文章
作者:_张晓龙_<br>链接:https://www.jianshu.com/p/e3b2b1194830<br>来源:简书<br>
版权声明:本文为CSDN博主「lampNick」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/scun_cg/article/details/88244271
作者:_张晓龙_<br>链接:https://www.jianshu.com/p/633b55d73ddd<br>来源:简书<br>
版权声明:本文为CSDN博主「wangwencong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/wangwencong/article/details/8189778
版权声明:本文为CSDN博主「arong2048」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。<br>原文链接:https://blog.csdn.net/pbrlovejava/article/details/120311944
https://github.com/agiledragon/gomonkey
https://github.com/smartystreets/goconvey