gtest里面的断言EXPECT_EQ和ASSERT_EQ的区别

tips:主要用于记录工作中遇到的问题及解决方案

 

最近刚开始使用gtest,对里面的断言EXPECT_EQ和ASSERT_EQ的区别有疑惑,故记录下来,以备后续查看

TEST(Binary, test){

  std::string strPath = "./";
  OCROutputItem ocrOutputItem;

  IOcrPostAlg* p_ocr_post_alg = CreateIOcrPostAlg();
 
  EXPECT_EQ(true, IsCreateSucessAlg(p_ocr_post_alg)) <<
  "The Output of IsCreateSucessAlg(p_ocr_post_alg) must is true"<< std::endl;

  p_ocr_post_alg->Init(strPath);
  bool is_init = p_ocr_post_alg->IsInit();

  ASSERT_EQ(true, p_ocr_post_alg->IsInit()) <<
   "The Output of p_ocr_post_alg->IsInit() must is true"<< std::endl;;
 
  p_ocr_post_alg->OcrPostProcessRun(ocrOutputItem);
  std::cout << "执行结束......" << std::endl;

}

EXPECT_EQ表示:如果运行到EXPECT_EQ,断言条件不成立,那么后面的代码继续执行(除了断言代码),所以可以执行显示:

std::cout << "执行结束......" << std::endl;

ASSERT_EQ表示:如果运行到ASSERT_EQ,断言条件不成立,立即跳出当前的函数,所以不会执行显示:

std::cout << "执行结束......" << std::endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值