go test用来做什么
做单元测试,测试函数是否符合预期
go test在哪个包
testing
如何使用
参考: https://geektutu.com/post/quick-go-test.html
以my_func.go
中的Add方法为例
- 在同一个文件夹下添加my_func_test.go文件
-
测试文件以_test.go为结尾
-
里面的测试方法以Test开头,但是不一定是要跟方法名,随意
package main
import (
"fmt"
"testing"
)func TestAdd(t *testing.T) {
fmt.Println(Add(1,3))
if res := Add(1, 2); res != 3 {
t.Errorf("1 + 2 应该等于 3, 但是结果是%d", res)
}
}func TestAdd2(t *testing.T) {
fmt.Println(add(11,3))
}func TestAdd3(t *testing.T) {
fmt.Println(Add(121,3))
}
-
函数首字母大写
函数首字母大写表示可以在另一个包中访问