gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT_系列: bool值检查...
3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 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、ASSE...
; } TEST(GeneralTest, PredAssertion) { const int m = 2; const int n = 1; EXPECT_PRED_FORMAT2(AssertEqual, m, n); } // Error message: // m and n (2 and 1) are not equal, as they are 1 apart. 参考 Googletest Primer Advanced googletest Topics 附录 文章中所有代码块的集合 ...
二、gtest系列之断言gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT...
2.ASSERT_、EXPECT_系列的检查结果是否正确 ASSERT_系列: bool值检查 1、 ASSERT_TRUE(参数),期待结果是true 2、ASSERT_FALSE(参数),期待结果是false 数值型数据检查 3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4、ASSERT_NE(参数1,参数2),not equal,不等于才返回true ...
gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类是EXPECT宏。 ASSERT_系列:如果当前点检测失败则退出当前函数 EXCEPT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。
(1,2); EXPECT_NE(Add(1,2), 2) << "result of Add function is " << Add(1,2); // less than //EXPECT_LT(Add(1,2), 3); // less than & equal EXPECT_LE(Add(1,2), 3); //greater than EXPECT_GE(Add(1,2), 3); //greater than & equal //EXPECT_GT(Add(1,2), 3)...
ASSERT_*和EXPECT_*系列断言的原理和作用. gtest是怎样通过宏自动注册测试代码让其自动运行的. 1#include <iostream>2#include <string>3#include <memory>4#include <vector>567#defineASSERT_EQ(a,b) if((a) != (b)) \8{ \9std::cout<<"[ FAIL ]"<<#a<<"not equal"<<#b<<std::endl; \10...
gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT_系列: ...
而EXPECT_*的else没有return。 二进制比较断言 GTest还提供了二进制对比宏 Fatal assertion Nonfatal assertion Verifies 全称 ASSERT_EQ(val1,val2); EXPECT_EQ(val1,val2); val1 == val2 equal ASSERT_NE(val1,val2); EXPECT_NE(val1,val2); val1 != val2 not equal ASSERT_LT(val1,val2); ...