go语言基础 -- 单元测试
go语言testing框架说明
go�index.php/tags-41973.html" class="superseo">�言有自己的测试框架,封装在testing包中。
- 我们编写的测试案例通常都写在xxx_test.go文件中,比如我们写了个calc.go,对里面的函数进行测试,通常会写一个calc_test.go;
- testing框架会将_test.go结尾的文件引入;
- testing框架会在自己的main方法中执行以Test开头的测试案例函数;
- 执行测试案例只需要在命令行执行go test -v即可
下面通过案例来说明
// file calc.go func add(num1 int, num2 int) int { return num1 + num2 }
// file calc_test.go import( "fmt" "testing" ) // 固定写法TestXxx(t *testing.T) // 这里官方文档中有说明Xxx的首字母不能是小写 func TestAdd(t *testing.T) { res := Add(10, 20) if res != 30 { // T结构体自带的格式化报错输出函数,也有其他Fatal,可查官方文档或看源码 t.Fatalf
The End