新手问题 用于gotesting的Golang断言库

joke59 · 2018年11月27日 · 274 次阅读

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

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册