调用ASSERT_TRUE的函数,返回值类型定义必须是void,如果想返回别的类型,就用EXPECT_TRUE: void abc::fun(){ ASSERT_TRUE(fun1()); } bool abc::fun(){ bool result = fun1(); EXPECT_TRUE(result );returnresult ; } ASSERT_TRUE is amacro. When expanded it will contain a branch like:if(fun1(...
调用ASSERT_TRUE的函数,返回值类型定义必须是void,如果想返回别的类型,就用EXPECT_TRUE: void abc::fun(){ ASSERT_TRUE(fun1()); } bool abc::fun(){ bool result = fun1(); EXPECT_TRUE(result );returnresult ; } ASSERT_TRUE is amacro. When expanded it will contain a branch like:if(fun1(...
4>、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5>、ASSERT_LT(参数1,参数2),less than,小于才返回true 6>、ASSERT_GT(参数1,参数2),greater than,大于才返回true 7>、ASSERT_LE(参数1,参数2),less equal,小于等于才返回true 8>、ASSERT_GE(参数1,参数2),greater equal,大于等于才返回true ...
TEST(GeneralTest, BasicAssertion) { ASSERT_TRUE(add(1, 2) == 3); ASSERT_FALSE(add(1, 2) == 2); } TEST(GeneralTest, BinaryComparison) { EXPECT_EQ(add(1,2), add(2, 1)); EXPECT_GT(add(1,2), 1); EXPECT_NE(std::string("a"), std::string("b")); EXPECT_EQ(std::...
1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT_系列: bool值检查 1、 ASSERT_TRUE(参数),期待结果是true ...
基本断言主要判断条件是否为真,包含致命和非致命版本。致命断言如 ASSERT_TRUE,非致命断言如 EXPECT_TRUE。这些断言对于单元测试至关重要,确保代码逻辑正确性。二元比较断言用于比较两个值的关系,通常与 == 操作符相关联。这类断言帮助验证数据一致性。字符串比较断言用于比较 C 字符串,标准库的 std:...
| ASSERT_TRUE(condition); | EXPECT_TRUE(condition); | condition为真 | | ASSERT_FALSE(condition); | EXPECT_FALSE(condition); | condition为假 | 例如:在`ASSERT_TRUE(condition)`中,当`condition`为`true`时,符合断言,不影响执行;当`condition` 为`false`时,不符合断言,且由于是`ASSERT`,当前执行中...
gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数。 2、EXPECT_系列:如果当前点检测失败则继续往下执行。 bool值检查 1>、 ASSERT_TRUE(参数),期待结果是true 2>、ASSERT_FALSE(参数),期待结果是false ...
1. 基本断言:ASSERT_TRUE和EXPECT_TRUE验证条件为真ASSERT_FALSE和EXPECT_FALSE验证条件为假2. 比较型断言:ASSERT_EQ和EXPECT_EQ验证值相等ASSERT_NE和EXPECT_NE验证值不等ASSERT_LT和EXPECT_LT验证值较小ASSERT_LE和EXPECT_LE验证值小于等于ASSERT_GT和EXPECT_GT验证值较大ASSERT_GE和EXPECT_GE验证值...
9. EXPECT_STREQ:预期两个字符串相等。如果两个字符串不相等,gtest会记录一个错误,但不会立即停止当前的测试。 10. EXPECT_STRNE:预期两个字符串不相等。如果两个字符串相等,gtest会记录一个错误,但不会立即停止当前的测试。 这些断言的使用方式通常与对应的普通断言(如ASSERT_EQ)类似,只是在失败时行为有所不同...