go 单元测试
发布时间:2020-12-16 18:28:37 所属栏目:大数据 来源:网络整理
导读:go 单元测试 go 单元测试 概述 实例 参考文献 概述 go 提供了自动测试的包 testing , 假设我们有一个文件 youfile.go ,那么建立测试文件的名字为 yourfile_test.go ,这个文件中有测试函数,形式如下: func TestXxx( *testing .T) 其中 TestXxx 中 Xxx 的
go 单元测试
概述go 提供了自动测试的包 假设我们有一个文件 func TestXxx(*testing.T)
其中 将你的源文件 实例这里使用 https://github.com/golang/example/tree/master/stringutil 的文件测试 reverse.go package stringutil
// Reverse returns its argument string reversed rune-wise left to right.
func Reverse(s string) string {
r := []rune(s)
for i,j := 0,len(r)-1; i < len(r)/2; i,j = i+1,j-1 {
r[i],r[j] = r[j],r[i]
}
return string(r)
}
reverse_test.go package stringutil
import "testing"
func TestReverse(t *testing.T) {
for _,c := range []struct {
in,want string
} {
{"Hello,world","dlrow,olleH"},{"Hello,世界","界世,{"",""},} {
got := Reverse(c.in)
if got != c.want {
t.Errorf("Reverse(%q) == %q,want %q",c.in,got,c.want)
}
}
}
运行结果 [stringnutil]# go test
PASS
ok stringutil 0.002s
参考文献pkg/testing (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |