1. 基础概念
a. Assertions(断言)
断言分为fatal assertion和nonfatal assertion
fatal assertion当发生失败时,则直接从当前函数的失败的语句终止退出。
nonfatal assertion当发生失败时,则继续执行函数剩下的语句,不直接终止退出。
fatal assertion为以ASSERT开头的宏定义。
如:
ASSERT_EQ(
expected
,
actual
)
ASSERT_TRUE(
condition
)
ASSERT_STREQ(
expected_str
,
actual_str
)
nonfatal assertion为以EXPECT开头的宏定义。
如:
EXPECT_TRUE(
condition
)
EXPECT_EQ(
expected