1. 致命断言 VS. 非致命断言
ASSERT_XXX
: 致命断言EXPECT_XXX
: 非致命断言
以下都以非致命断言为例。
2. 基本断言
EXPECT_TRUE(条件)
3. 大小比较
EXPECT_EQ/NE/LT/LE/GT/GE(期望值,实际值)
4. 字符串比较
EXPECT_STREQ/STRNE/STRCASEEQ/STRCASENE(期望值,实际值)
5. 浮点数检查
EXPECT_FLOAT_EQ()
EXPECT_DOUBLE_EQ()
EXPECT_NEAR(..., ..., abs_error)
6. 其它断言功能
- 显式返回成功或失败
- 异常检查
- 类型检查
- predicate检查
- windows HRESULT检查