一、什么是gtest
gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。
他能够在测试中起到“打桩”的作用。举个例子,有A模块需要调用B模块,需要对A模块进行测试,但是B模块没有实现,那么就可以利用gmock和gtest对B模块进行打桩测试,来模拟B接口的实现测试A接口。
二、关键点
1、编译代码生成目标文件时,需要引用googletest中的include文件。
举例:g++ -o functionsTest.o -c functionsTest.cpp -I ./include
2、链接需要应用gtest的头文件
链接所有.O文件与Gtest框架并生成main可执行文件:g++ -o main *.o -I ./include -L ./lib -lgtest -lpthread
3、TEST宏的作用是创建一个简单测试,它定义了一个测试函数,在这个函数里可以使用任何C++代码并使用提供的断言来进行检查。
4、gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。
ASSERT_系列:如果当前点检测失败则退出当前函数
EXPECT_系列:如果当前点检测失败则继续往下执行
三、参考文献
https://cloud.tencent.com/developer/article/1507088
https://blog.csdn.net/linhai1028/article/details/81675724
关于gtest的使用学习笔记
最新推荐文章于 2024-07-22 14:22:28 发布