go語言的測試單元的使用
阿新 • • 發佈:2019-05-14
文件的 一個 The clas 大寫 提前 ould == port go語言的測試單元
簡介
1.go語言本身提供了一個testing庫,使用的方法較為簡單
下面是一個test的一個小案例
// demo/equal.go package demo // a function to check if two numbers equals to each other. func equal(a, b int) bool { return a == b } // demo/equal_test.go package demo import ( "testing" ) func TestEqual(t *testing.T) { a := 1 b := 1 shouldBe := true if real := equal(a, b); real == shouldBe { t.Errorf("equal(%d, %d) should be %v, but is:%v\n", a, b, shouldBe, real) } }
···
對於上面的案例進行解釋
1.對於測試equal.go文件需要在同級目錄下建立一個equal_test.go的測試文件
2.在equal_test.go 下面可以寫測試equal.go中方法的test方法,其中這個方法必須以大寫的Test開頭,並且采用大駝峰命名法進行書寫,對於參數,返回值,應該提前定義完整。然後在t.Errorf或者是其他的方法中寫測試完成的結果。
3.對於測試文件的命名應該遵循此文件名_test.go
命名的規則,不然也是無效的。
···
go語言的測試單元的使用