go 单元测试testify

testify用go实现的一个assert风格的测试框架,这个包提供了我们需要的断言的功能,提供了非常丰富的断言方法。

提供了测试suite、断言、mock三种功能。

官方文档:https://godoc.org/github.com/stretchr/testify

安装:

有两种断言方式,区别是require的断言失败会直接导致程序结束,而assert虽然也标记为此case失败,但程序不会退出,而是继续往下执行。

功能代码如下:

更多断言类型:

https://godoc.org/github.com/stretchr/testify/assert

https://godoc.org/github.com/stretchr/testify/require

Table Driven Test

通过构造结构体切片进行table driven test,这里传入常规参数的情况,代码实现如下:

功能代码如下:

Original: https://www.cnblogs.com/-wenli/p/14256142.html
Author: std
Title: go 单元测试testify

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/549044/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球