golang 单元测试框架(testing)

2018-12-16  本文已影响0人  民工小高

golang单元测试

要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾
单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:

func TestXXX( t *testing.T )

代码目录结构如下

##源文件
//uc.go
package uc

import "strings"

func UpperCase(str string) string {

return strings.ToUpper(str)}

测试文件

//u c_test.go
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)
        }
    }
}

在uc目录下执行 go test或者go test -v(显示详细的测试流程)


result.png
上一篇 下一篇

猜你喜欢

热点阅读