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参数查看具体的测试过程

posted on 2021-10-08 23:06  每日问答  阅读(32)  评论(0)    收藏  举报

导航