基本语法
- 文件名需要与测试代码的文件名为基准然后加上_test即可,如login.go=>login_test.go,文件名后缀要求
- 测试函数测名称必须是被测试函数名前缀加上Test,如Login() => TestLogin(),函数名前缀要求
- 测试函数的参数必须是 *testing.T,函数参数要求
test命令
go test -v -cover 测试文件
案例演示
- 下面我们来进行一个加法函数的功能测试,被测试的函数
package fun
func NumberAdd(x,y int)(sum int){
sum = x+y
return sum
}
func TestNumberAdd(t *testing.T){
demo := []struct{
x int
y int
res int
}{
{1,2,3},
{3,4,7},
}
for _,v := range demo{
res := fun.NumberAdd(v.x,v.y)
if res == v.res{
t.Log("success")
}else{
t.Error("error")
}
}
}
bogon:tests tanaenae$ go test -v -cover ./*
=== RUN TestNumberAdd
--- PASS: TestNumberAdd (0.00s)
nav_test.go:21: success
nav_test.go:21: success
PASS
coverage: 0.0% of statements
ok command-line-arguments 0.006s coverage: 0.0% of statements
网友评论