![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++单元测试框架Gtest
学习笔记,每个语言掌握一个流行的单元测试框架是十分有必要的
Anthony_tester
这个作者很懒,什么都没留下…
展开
-
GTest基础学习-06-第6个单元测试-接口测试(类型参数驱动)
前面的文章学习了使用gtest进行函数级的测试和类级的测试,这篇来学习如何通过gtest来测试接口。这个接口我们在prime_table.h中,接口的头和实现部分都放置同一个文件,这个文件也在sample文件夹下。...原创 2020-08-30 23:00:12 · 5727 阅读 · 2 评论 -
GTest基础学习-05-第5个单元测试-父test fixture和子test fixture的使用
这篇来学习Gtest官方示例中的第5个,为什么直接跳过第4个,因为第四个是测试一个简单的计数器,看了下单元测试内容,没有新的知识点,就一个TEST,里面使用了连续3 4个EXPECT_TRUE断言宏。完全没有任何新的知识点,就不再介绍第4个例子,直接来看第五个。第五个是介绍test fixture可以通过继承使用父类中的测试夹具。1.场景这个例子教我们如何在多个测试用例中复用测试夹具:通过派生子夹具。当你定义好了一个测试夹具,你指定一个测试用例使用这个测试夹具。一个测试夹具只能被一个测试用例使.原创 2020-08-29 16:55:50 · 3958 阅读 · 0 评论 -
GTest基础学习-04-第3个单元测试-测试夹具test fixture
这篇来学习一下Gtest中更高级一些的特性test fixture,测试夹具的基本上使用。什么的场景需要使用到测试夹具呢?测试夹具是哪个宏,这篇来学习这个主题。1.什么叫test fixture什么是测试夹具,这个概念在任何xUnit系列的单元测试框架都会出现。一般是指,所有的测试用例都可以共享的步骤,例如初始化和事后清理操作,能提供这个功能的对象叫test fixture。在test fixture是这样使用的,我们需要单独写一个类并且继承testing::Test,如果有必要都需要实现.原创 2020-08-29 13:52:10 · 6279 阅读 · 1 评论 -
GTest基础学习-03-第2个单元测试-类级的单元测试
继续学习gtest框架中自带的单元测试范例,前面第一个单元测试是基于函数级别,主要就是测试函数内部的逻辑覆盖,函数内部读个分支建议都设计单元测试去覆盖到。主要学习到TEST这个宏,里面有两个参数,第一个参数是测试名称,第二个参数是测试用例名称。gtest这里测试名称和测试用例名称确实有点概念绕,然后学习到了EXPECT_EQ(预期结果,实际结果), 这个断言宏如果发生失败,会在控制台打印输出预期结果和实际结果,方便调试修改测试代码。1.测试名称和测试用例名称在GTest宏中,一个基本的单元测试.原创 2020-08-29 09:15:53 · 2206 阅读 · 0 评论 -
GTest基础学习-02-第一个单元测试-函数级的单元测试
这篇开始学习单元测试示范,在GTest这个下载包,里面有一个samples文件夹,里面有10个单元测试例子,告诉我们怎么去使用googletest这个测试框架。我认为,这种官方文档,是十分有必要认真,一个一个学习完成,你才可以说基本会用GTest这个框架。我们先学习会用,高级的原理层我们等有基础再尝试去看看源码学习学习。1.第一个单元测试:n的阶乘和n是否素数两个函数的单元测试一共三个文件,一个头文件,一个实现文件,一个是单元测试文件。典型模拟我们真实项目中的情况。2.相关代码拷..原创 2020-08-28 00:09:43 · 1667 阅读 · 0 评论 -
GTest基础学习-01-开发环境安装和配置
新学习一个知识点,学习一个主流的C++单元测试框架googletest,简称GTest。GTest也模仿了XUnit单元测试框架的风格,由于C++语言的特点,GTest一般都是开发人员使用,而且使用真的不算多,因为开发人员都不喜欢写测试代码。如果想要做C++产品的白盒测试或者接口测试,学习GTest是一个比较好的单元测试框架,会帮助我们提升编写单元测试用例的速度。 GTest网上有很多文章,很多都是介绍第一篇环境搭建,然后就不了了之。确实看到过一位大牛写过GTest的一个系列文...原创 2020-08-26 00:01:37 · 2781 阅读 · 3 评论