0


gtest语法(二)ASSERT_*和EXPECT_*断言

文章目录


前言

这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:

  1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。
  2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。

语法

1. bool断言类型

使用场景: 对真/假的条件进行判定

//期待value等于2EXPECT_TRUE(value==2);

1.*_TRUE 期待值为真
2.*_FALSE 期待值为假
终止断言普通判定验证ASSERT_TRUE(条件)EXPECT_TRUE(条件)验证条件为真ASSERT_FALSE(条件)EXPECT_FALSE(条件)验证条件为假
例子:gtest学习笔记(二)gtest自带的demo—sample1

2. 二元值断言类型

使用场景:对数值条件进行比较判定
1.*_EQ 期待值和对比值相等
2.*_NE 期待值和对比值不相等
3.*_LT 期待值小于对比值
4.*_LE 期待值小于等于对比值
5.*_GT 期待值大于对比值
6.*_GE 期待值大于等于对比值

//期待b等于3int b=3;EXPECT_EQ(b,3);

终止断言普通判定验证ASSERT_EQ(val1, val2)EXPECT_EQ(val1, val2)val1 == val2ASSERT_NE(val1, val2)EXPECT_NE(val1, val2)val1 != val2ASSERT_LT(val1, val2)EXPECT_LT(val1, val2)val1 < val2ASSERT_LE(val1, val2)EXPECT_LE(val1, val2)val1 <= val2ASSERT_GT(val1, val2)EXPECT_GT(val1, val2)val1 > val2ASSERT_GE(val1, val2)EXPECT_GE(val1, val2)val1 >= val2
例子:gtest学习笔记(二)gtest自带的demo—sample1

3. 字符串断言类型

比较两个字符串。
终止断言普通判定验证ASSERT_STREQ(val1, val2)EXPECT_STREQ(val1, val2)val1 == val2ASSERT_STRNE(val1, val2)EXPECT_STRNE(val1, val2)val1 != val2ASSERT_STRCASEEQ(val1, val2)EXPECT_STRCASEEQ(val1, val2)忽略大小写val1 == val22ASSERT_STRCASENE(val1, val2)EXPECT_STRCASENE(val1, val2)val1 != val2
例子: gtest学习笔记(三)gtest自带的sample2—Class类测试

标签: 学习 单元测试

本文转载自: https://blog.csdn.net/qq_26849933/article/details/126970216
版权归原作者 胖茄子 所有, 如有侵权,请联系我们删除。

“gtest语法(二)ASSERT_*和EXPECT_*断言”的评论:

还没有评论