gtest的基础使用02:测试已有项目中的类和函数
一、环境信息
1.Visual Studio 2019
2.Windows 10
二、创建待测项目配套的Google Test项目
- 在VS2019中创建新项目 Practice

其中的Practice.cpp包含main( )函数
#include <iostream>
using namespace std;
int main()
{
cout << "Hello Google Test!\n";
}
- 创建 Practice 配套的 gtest项目
(1)文件-新建-项目,打开 创建新项目 窗口
(2)选择创建Google Test,然后点击下一步
(3)在 配置新项目 窗口,项目名称自定,解决方案选择:添加到解决方案。然后点击创建

(4)选择要测试的项目后,点击OK

(5)如图所示,已经创建好了 项目Practice 对应的 gtest项目practice_gtest

三、测试已有项目中的函数
- 在已有项目practice中新建文件 factorial.cpp

factorial.cpp包含函数factorial( ),用于计算正整数的阶乘。注意:这里要加 关键字 inline,否则引用factorial.cpp时会触发fatal error LNK1169: 找到一个或多个多重定义的符号
inline int factorial(int n)
{
if (n <= 1)
return 1;
else
return n * factorial(n - 1);
}
- 在 Practice_gtest项目—test.cpp中编写 factorial( )函数的单元测试用例。需要注意:
(1) #include中需要指明 factorial( )所在文件的路径:…/Practice/factorial.cpp ( …/ 表示上一层目录, ./ 表示当前路径),否则会找不到 factorial( )函数
(2) TEST(a, b) 中,a表示测试用例集的名称、b表示a中的一条用例
(3) 对于测试用例TEST(a, b) , TEST(a, c) , b c 命名不能相等,否则会导致测试执行失败
#include "pch.h"
#include "../Practice/factorial.cpp"
TEST(factorialFucTest, BelowZero)
{
EXPECT_EQ(1, factorial(-3))

本文详细介绍如何使用Google Test框架来测试已有的C++项目中的函数和类。包括环境搭建、测试用例编写、测试类方法等内容,并提供了实用技巧和注意事项。

2153

被折叠的 条评论
为什么被折叠?



