兄弟连区块链培训分享Go语言-代码测试
“区块链是一门集合密码学、共识算法、智能合约、超级账本等多门技术的复杂性综合学科。”尹正表示,区块链培训机构的师资质量及其对区块链行业的认知水平参差不齐,普通消费者也无从考究。
Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的性和脚本语言的易用性和富于表达性。
在go的pkg库里提供了一个单元测试的框架testing,并提供了一个测试工具gotest
规则如下:
如果我们有一个文件add.go,这其对应的测试文件名为add_test.go
在add_test.go中,引入testing库,然后添加测试方法
测试方法的函数必须是如下形式
func TestXXX(t *testing.T) {
//....
}
而且其中个'X'还不能是小写字母,如果在测试方法中调用了testing库中的T类的Error,Fail,Fatal等方法则表示发生错误,测试不通过
比如我们有如下文件add.go
package add
func add(a, b int) int {
return a+b
}
编写如下测试文件:
package add
func TestAdd(t *testing.T) {
if add(1,1) != 2 {
t.Error("1+1!=2")
}
}
然后我们执行如下命令:
gotest add_test.go
则在一堆编译运行指令后,会看到最后一行显示为:
PASS
也可以选择写Makefile,那样就可以直接运行
gotest
进行测试,但是有一点需要注意,Makefile中的GOFILES列表里不需要包含*_test.go文件,gotest程序会自动包含,否则会出现重定义错误。
高能预警,兄弟连教育区块链直播课程8月持续火爆来袭!
原价1188元的12节区块链进阶课程,现仅需1元!
还可取《Go语言基础实战项目开发》与《Go语言实战项目开发》教材两本!!
限量!!先到先得!!
http://www.ydma.cn/open/course/24
关注兄弟连区块链公众号可以获得更多区块链技术干货!!!
该校与厚学网暂未合作,平台不保证课程的真实有效性。
如有侵权等争议,请及时与厚学网联系处理
网上报名
新闻资讯
更多>>-
兄弟连“因材施教搭建桥梁”计划正式启动
2018-06-14
-
兄弟连PHP培训:高薪就业才是硬道理
2018-06-14
-
兄弟连北京安卓培训:万元高薪班级爆满
2018-06-14
-
25W高薪挑战安卓 零基础培训首选兄弟连
2018-06-14
-
兄弟连PHP教程发布 海量资源应有尽有
2018-06-14