go语言testing框架说明
go语言有自己的测试框架,封装在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