go 单元测试
步骤:
一、新建单元测试文件
在开发完成的模块下新建 xxx_test.go 文件
二、编写单元测试用例
测试函数名称的形式为 TestName,其中 Name 表示特定测试的一些内容;
测试用例接收一个testing.T 类型的指针作为参数,用来报告和记录测试结果
import (
"testing"
"regexp"
)
func TestHelloName(t *testing.T){
name := "Gladys"
want := regexp.MustCompile(`\b`+name+`\b`)
msg, err := Hello("Gladys")
if !want.MatchString(msg) || err != nil {
t.Fatalf(`Hello("Gladys") = %q, %v, want match for %#q, nil`, msg, err, want)
}
}
func TestHelloEmpty(t *testing.T) {
msg, err := Hello("")
if msg != "" || err == nil {
t.Fatalf(`Hello("") = %q, %v, want "", error`, msg, err)
}
}
三、执行单元测试
在模块代码目录中执行 go test, 可以添加 -v参数查看具体的测试过程
浙公网安备 33010602011771号