go语言的测试单元的使用-创新互联

go语言的测试单元

简介

1.go语言本身提供了一个testing库,使用的方法较为简单

下面是一个test的一个小案例

公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出石棉免费做网站回馈大家。
// demo/equal.go
package demo

// a function to check if two numbers equals to each other.
func equal(a, b int) bool {
  return a == b
}

// demo/equal_test.go
package demo
import (
  "testing"
)

func TestEqual(t *testing.T) {
  a := 1
  b := 1
  shouldBe := true
  if real := equal(a, b); real == shouldBe {
    t.Errorf("equal(%d, %d) should be %v, but is:%v\n", a, b, shouldBe, real)
  }
}

···
对于上面的案例进行解释
1.对于测试equal.go文件需要在同级目录下建立一个equal_test.go的测试文件
2.在equal_test.go 下面可以写测试equal.go中方法的test方法,其中这个方法必须以大写的Test开头,并且采用大驼峰命名法进行书写,对于参数,返回值,应该提前定义完整。然后在t.Errorf或者是其他的方法中写测试完成的结果。
3.对于测试文件的命名应该遵循此文件名_test.go命名的规则,不然也是无效的。
···

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:go语言的测试单元的使用-创新互联
当前链接:http://azwzsj.com/article/diiosp.html