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/
转载文章受原作者版权保护。转载请注明原作者出处!