🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
参考:
GoogleTest官网
基本概念
要使用GoogleTest,需要包含header gtest/gtest.h
断言Assertions
断言是检查条件是否为真的语句,其结果可能是成功或失败,失败分为非致命失败和致命失败两种,后者会终止当前运行,前者则会继续运行。
GoogleTest中,断言类似于函数调用的宏,断言失败时,GoogleTest会输出断言的源文件和行号位置以及失败消息(所有断言都可以使用<<输出自定义失败消息)
ASSERT_*
会抛出致命失败故障的断言,断言失败时中止当前测试函数的运行(不是中断整个TEST)。
CopyASSERT_EQ(x.size(),y.size()) << "x与y的大小不相同"
EXPECT_*
会抛出非致命失败故障的断言,不会停止当前函数运行,而是继续往下运行下去
CopyEXPECT\_EQ(x,y) << "x与y不相等"
断言分类
前缀都会是ASSERT_或者EXPECT_,它们的区别上面已经进行了说明,所以以下都用X_来略写
基本断言
- X_TRUE(condition):断言condition为True
- X_FALSE(condition):断言condition为False
普通比较型断言
- X_EQ(v1,v2):==
- X_NE(v1,v2):!=
- X_LT(v1,v2):<
- X_LE(v1,v2):<=
- X_GT(v1,v2):>
- X_GE(v