在Go语言中提供了实现单元测试的testing库和go test指令
本文测试讲解目录如下:
本文使用一个求和函数进行单元测试,包含测试函数的类代码如下:
package main
func sumOfTwo(a int,b int) int {
return a+b
}
因为单纯的go test指令并不能保证测试函数按照一定顺序执行,下边列举了单个测试函数的执行、多个测试函数的顺序执行、初始化测试环境后执行测试函数以及性能测试的方法
1.单个测试函数的定义与执行
对该函数进行测试类代码如下(注意:测试类需导入相同的包):
package main
import (
"fmt"
"testing"
)
//测试函数名必须是TestXxx,测试函数功能必须传入*testing.T
func TestPrint(t *testing.T) {
res := sumOfTwo(1,2)
fmt.Println("hey")
if res != 3 {
t.Errorf("wrong result of sumOfTwo") //打印错误信息,并终止case
}
}
打开命令行在当前目录下使用输入命令:go test,测试结果如下: