原文: https://studygolang.com/articles/17010
--------------------------
要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾
单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:
func TestXXX( t *testing.T )
![VR[)QZIRY%9OL0QTIQ7%MD.png
##源文件
//uc.go
package uc
import "strings"
func UpperCase(str string) string {
return strings.ToUpper(str)}
package uc
import "testing"
type ucTest struct {
in, out string
}
var ucTests = []ucTest{
ucTest{"abc", "ABC"},
ucTest{"cvo-az", "CVO-AZ"},
ucTest{"Antwerp", "ANTWERP"},
}
func TestUC(t *testing.T) {
for _, ut := range ucTests {
uc := UpperCase(ut.in)
if uc != ut.out {
t.Errorf("uppercase(%s) = %s,must be %s", ut.in, uc, ut.out)
}
}
}
原文:https://www.cnblogs.com/oxspirt/p/14504965.html