go 语言对于单元测试是很重视的,且不说其他的作者的背景啊,开源库啊,第三方的支持之类的,有两点让我对 Go 语言关于单元测试的重视程度的有信心的点在于:

Go 语言源代码和内置库自身的单元测试完备性 (推荐学习:go)

Go 语言自带单元测试命令

从这两点,我认为测试在 Go 语言中具有非常重要的地位,所以在这篇文章中,我也尝试讲一些关于 Go 语言单元测试的东西。

编写 Go 单元测试代码

Go 的测试方法看上去相对比较低级,它依赖于命令 go test 和一些能用 go test 运行的测试函数的编写约定。但是,我认为这就是所谓的 Go 风格,用 Go 以来,我的感受是 Go 语言就是保持了 C 语言编程习惯的一门语言。

Golang语言提供了一套单元测试编写规范,下面简单演示一下这个写法

cj-215.png

单元测试文件必须以.go结尾

测试函数非常简单

calc.go

package main func add(a, b int) int {return a + b}

calc_test.go

package main import "testing" func TestAdd(t *testing.T) {r := add(2, 4)if r != 6 {t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r)}t.Logf("test add succ")}

更多相关文章

  1. go语言数据类型转换教程
  2. Go语言中GOROOT、GOPATH、GOBIN详解
  3. 从go语言闭包谈函数式编程
  4. go语言中函数与方法介绍
  5. Go语言使用正则表达式提取网页文本
  6. go语言环境vim配置详解
  7. Go语言的内存模型介绍
  8. Go语言结构体与初始化图文详解
  9. Go语言中处理json数据的方法

随机推荐

  1. 裁判文书android app逆向
  2. Mono for Android V1.0 正式发布啦!
  3. 从linux看Android之一--init进程
  4. Android Scripting Environment -ASE
  5. Android(安卓)make 中变量记录
  6. Android——修改开机画面
  7. eclipse的dx问题
  8. Android 笔记
  9. Settings.System 和 SystemProperties
  10. Android初级教程_onKeyDown监听返回键无