前言:本文希望在前两篇GTest学习笔记的基础上完成用GTest测试一个已有的完整的C++项目,即把被测项目作为一个lib库引入到测试程序中。
1 创建一个有具体功能的C++项目
我使用的是以前写的类似于图书馆管理系统的控制台程序BookAgain,主要就是增删改查这种简单功能。
2 生成BookAgain的lib库
2.1 准备工作
- 两个项目环境配置要一样(Debug+x64)
- 属性设置一致((MTd)
由于GTest运行库配置的是MTd,所以在这边要和GTest一致;还要注意配置运行库时要看是否是在Debug+x64的环境下配的,如果项目环境选的是Debug+x64,但是配运行库时配的是Debug+Win32的,最后也会有问题。
2.2 生成lib库
在解决方案资源管理器中选中BookAgain右键选择属性,将配置属性/常规/配置类型设置为静态库(.lib),然后在解决方案资源管理器中选中BookAgain右键生成,即可在输出目录下找到生成的lib文件。
3 在测试项目中引入BookAgain
3.1 配置项目属性
将要引用的BookAgain的函数所在的头文件的路径添加到附加包含目录中
将BookAgain生成的lib文件路径添加到附加依赖项中
3.2 在程序中调用BookAgain中的函数
将声明函数的头文件引入进来即可使用这个函数
注:login.h如下
内容如有错误,敬请指正!