用於gotesting的Golang斷言庫

joke59發表於2018-11-27

gohamcrest - Golang的斷言庫

gohamcrest是一個斷言庫,該庫用於更方便的寫測試用例。

可在建立測試時靈活的表達意圖,當然也能被用於其他用途。

助君成為一個出色的Golang軟體工程師是我的景願。

如何安裝

安裝go環境

請點我 。安裝完,就可以享受你的測試之旅。

下載依賴包

gopm get github.com/tevid/gohamcrest -v -g

或者

go get -u github.com/tevid/gohamcrest

PS: 最好使用 Golang 1.6+

功能

  • 校驗List
  • 校驗Object
  • 校驗數字,如int,float
  • 校驗String

更多功能,敬請期待.

如何使用

匯入包

import . "github.com/tevid/gohamcrest"

使用

  • Assert equal
func TestEqual(t *testing.T) {
    Assert(t,2,Equal(2))
    Assert(t,"joe",Equal("joe"))
}
  • Assert not equal
func TestNotEqual(t *testing.T) {
    Assert(t,2,NotEqual(3))
    Assert(t,"joe",NotEqual("joe1"))
}

or

func TestNotEqual(t *testing.T) {
    Assert(t,2,Not(Equal(3)))
    Assert(t,"joe",Not(Equal("joe1")))
}

更多使用方式,請檢視專案中的test case.更多資訊請參考 Wiki .

github: github.com/tevid/gohamcrest

相關文章