1. 概念:
ASSERT_系列:如果当前点检测失败则退出当前函数;
EXPECT_系列:如果当前点失败则继续往下执行;
ASSERT_TRUE(参数):期待结果为true;
ASSERT_FALSE(参数):期待结果为false;
ASSERT_XX(EQ、NE、LT、GT、LE、GE):数值的比较;
ASSERT_STRXX(EQ、NE、CASEEQ、CASENE):字符串的比较;
2. 区别:
TEST_F 提供了初始函数和清理函数,在TEST_F中使用的变量可以在SetUp中初始化。在TearDown中销毁,并且TEST_F是相互独立的,都是在初始化以后开始运行,多个TEST_F之间不会相互影响;
TEST第一个参数是测试用用例名,第二个参数是测试名;随后的测试结果将以“测试用例名.测试名”的形式给出。
3. 实例:
<TODO>
4. 知识点:
* 如果对自动输出的错误信息不太满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出;
* EXPECT用法与ASSERT相似;