您现在的位置是:亿华云 > 域名
突然登上GitHub热榜!谷歌的这款测试工具,别告诉我你不知道
亿华云2025-10-09 15:15:06【域名】7人已围观
简介在一些项目中,有些测试问题,是无法通过集成测试解决的,比较合适的方法是通过单元测试。谷歌有一个名为Google test的C++测试框架,它能够帮助我们比较方便的进行测试代码的编写,以及输出尽可能详细
在一些项目中,登上的款有些测试问题,热榜是谷歌工具无法通过集成测试解决的,比较合适的测试方法是通过单元测试。
谷歌有一个名为Google test的别告C++测试框架,它能够帮助我们比较方便的知道进行测试代码的编写,以及输出尽可能详细的登上的款失败信息,从而大大提高代码测试的热榜效率,无论是谷歌工具Linux,Windows还是测试Mac,Google test都支持。别告
实际上,源码库知道Google test已经发布很久了,登上的款只是热榜最近几天又被广大程序员粉丝们送上了GitHub热榜,因为该存储库是谷歌工具GoogleTest和GoogleMock项目的合并。
目前,在GitHub上标星16.4K,累计分支6.4K,可以说是非常受欢迎了。(Github地址:https://github.com/google/googletest)
由于Googletest是基于流行的xUnit框架的,如果你以前用过JUnit或PYUnit,那你使用起Googletest一定是得心应手。如果没有,花点时间学习一些基础知识也是可以很快上手的。
Google Test采用一系列的高防服务器断言(assertion)来进行代码测试,这些宏有点类似于函数调用。用户可以直接通过“<<”在这些断言宏后面跟上自己希望在断言命中时的输出信息。举个例子:
ASSERT_EQ(x.size(), y.size()) << "Vectors x and y are of unequal length"; for (int i = 0; i < x.size(); ++i) { EXPECT_EQ(x[i], y[i]) << "Vectors x and y differ at index " << i; }一些常见的断言语句如下:
测试宏可以分为两大类:ASSERT_*和EXPECT_*:
其中ASSERT_*将会在失败时产生致命错误并中止当前调用它的函数执行。EXPECT_*版本的会生成非致命错误,不会中止当前函数,而是继续执行当前函数。
二值比较:
值参数必须可由断言的比较运算符进行比较,否则会出现编译器错误。这些断言可以使用用户定义的类型,但前提是你定义了相应的比较运算符(例如==或<),不过,并不建议你这样做。
字符串比较:
如果你也对Googletest感兴趣,可以到GitHub项目详情页了解更多。站群服务器
很赞哦!(51274)
相关文章
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 你应该经常使用的7种Vue模式
- 让我们一起聊一聊极简 Java 工作流
- 对比三款 Pandas 可视化 GUI 界面工具,再见吧,Excel!
- 2016年1月1日:注册价格将降至每年7欧元。
- 汽车之家电商系统架构演进与平台化架构实践
- 面试官:你是如何评估一个线程池需要设置多少个线程
- 面试如何过五关斩六将?
- 5. 四种状态过后,域名管理机构释放域名给公众注册。
- 整理了十个经典的Pandas数据查询案例!