大佬教程收集整理的这篇文章主要介绍了go 单元测试,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有一个文件youfile.go
,那么建立测试文件的名字为 yourfile_test.go
,这个文件中有测试函数,形式如下:
func TestXxx(*tesTing.T)
其中 TestXxx
中 Xxx
的第一个字母 X
必须是大写字母。
将你的源文件 yourfile.go
和 yourfile_test.go
放在同一个目录下。
使用 go test
命令运行
这里使用 https://github.com/golang/example/tree/master/stringutil 的文件测试
Stringutil 目录下有两个文件:reverse.go
和 reverse_test.go
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
以上是大佬教程为你收集整理的go 单元测试全部内容,希望文章能够帮你解决go 单元测试所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。