培训首页  >  软件开发新闻  >  兄弟连区块链培训分享Go语言-代码测试

兄弟连区块链培训分享Go语言-代码测试

[2018-08-21 14:41:48] 浏览量:79 来源:

北京兄弟连IT

  “区块链是一门集合密码学、共识算法、智能合约、超级账本等多门技术的复杂性综合学科。”尹正表示,区块链培训机构的师资质量及其对区块链行业的认知水平参差不齐,普通消费者也无从考究。

 

  Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的性和脚本语言的易用性和富于表达性。

 

gopkg库里提供了一个单元测试的框架testing,并提供了一个测试工具gotest

 

规则如下:

 

如果我们有一个文件add.go,这其对应的测试文件名为add_test.go

 

add_test.go中,引入testing库,然后添加测试方法

 

测试方法的函数必须是如下形式

 

func TestXXX(t *testing.T) {

 

//....

 

}

 

而且其中个'X'还不能是小写字母,如果在测试方法中调用了testing库中的T类的ErrorFailFatal等方法则表示发生错误,测试不通过

 

 

比如我们有如下文件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


关注兄弟连区块链公众号可以获得更多区块链技术干货!!!



文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

该校与厚学网暂未合作,平台不保证课程的真实有效性。

如有侵权等争议,请及时与厚学网联系处理

网上报名

热门信息