GoogleTest单元测试
文章平均质量分 51
GoogleTest单元测试相关技术分享
小小码农Come on
努力分享专业的内容和经验
展开
-
Google单元测试sample分析(四)
通过Water类来重写new和delete方法来实现记录内存分配/释放的情况,另外通过LeakChecker 继承自EmptyTestEventListener 并实现OnTestStart(测试用例开始前运行)和OnTestEnd方法(测试用例结束后运行)可以通过GoogleTest提供的事件侦听器EmptyTestEventListener 来实现,下面通过官方提供的sample例子,路径在samples文件夹下的sample10_unittest.cpp。原创 2023-10-30 13:59:42 · 469 阅读 · 0 评论 -
Google单元测试sample分析(三)
源码目录在googletest/googletest/目录下的prime_tables.h和sample6_unittest.cc。如下是Google Test框架中的Typed Test(带类型的测试)功能,在testing::Types命名空间中。以上代码中PrimeTableTest类继承自testing::Test,类内部定义个PrimeTable类型指针。如下Implementations是一个模板参数,它包含了两种实现的类型。本文介绍关于模版类该如何设置单元测试。原创 2023-10-30 11:33:09 · 333 阅读 · 0 评论 -
Google单元测试sample分析(二)
这里的QuickTest继承自testing::Test,并重写SetUp和TearDown方法,SetUp方法在每个TEST_F开始运行一次,退出执行TearDown方法一次。QueueTest类继承自QuickTest,并重写SetUp方法,在SetUp方法里调用QuickTest的父类方法,然后对Queue队列做初始化,q0_.Dequeue队列本来大小为0,出列的数据为nullptr。这个案例里记录整个TEST_F测试夹具的测试用例的运行时间。有关TEST_F测试夹具的使用案例。原创 2023-10-27 11:30:59 · 335 阅读 · 0 评论 -
Google单元测试sample分析(一)
/这里的STREQ是判断字符串内容,s为空类比较要使用nullptr。代码路径在googletest/googletest/samples/sample1.本文开始从googletest提供的sample案例分析如何使用单元测试,下面介绍sample2_unittest.cc文件。EXPECT_FALSE 是否为False。EXPECT_TRUE 是否为True。EXPECT_EQ 判断是否相等。本文件主要介绍EXPECT。原创 2023-10-27 11:01:01 · 387 阅读 · 0 评论 -
GoogleTest使用
然后删除测试夹具。多个TEST_F()拥有相互独立的个体,数据不会相互影响。案例2:继承自testing::Environment类。原创 2023-10-26 16:54:08 · 129 阅读 · 0 评论 -
linux系统安装Googletest单元测试框架
v1.10.x之后的版本有个坑需要看一下,cmake的时候会有问题,会在CMakelist.txt的127行附近报一个错,原因是下面语句中的GOOGLETEST_VERSION变量没有定义,需要手动加一下。编译完成会在googletest/build/lib目录下生成4个静态库文件,libgmock.a、libgmock_main.a、libgtest.a、libgtest_main.a。这样,如果你之前的gcc和google版本是匹配的,那么make应该就没有语法问题了,否则就是版本不匹配问题。原创 2023-10-24 17:41:35 · 757 阅读 · 0 评论