- 增加常用的一系列测试断言方法。
- 测试失败时的错误信息格式统一。
gtest
设计为比较简便易用,可以满足绝大部分的单元测试场景,如果涉及更复杂的测试场景,可以考虑第三方的testify
、goconvey
等测试框架。
使用方式:
简要说明:
- 断言方法
Assert
支持任意类型的变量比较。AssertEQ
进行断言比较时,会同时比较类型,即严格断言。 - 包含断言方法
AssertIN
及AssertNI
支持slice
类型参数,暂不支持map
类型参数。
使用示例:
例如gstr
模块其中一个单元测试用例:
一个单元测试用例可以包含多个C
,一个也可以执行多个断言。 断言成功时直接PASS,但是如果断言失败,会输出如下类似的错误信息,并终止当前单元测试用例的继续执行(不会终止后续的其他单元测试用例)。