怎么利用gtest和gmock进行单元测试

1.软件安装
这里笔者选择的是 googletest-release-1.5.0 这个版本,去github上下载即可。下载完解压后,利用cmake生成makefile文件,再执行make

会在当前目录下生成两个.a文件 libgtest.a libgtest_main.a,将这两个文件放置于系统环境下

2.DEMO测试
这时再写一个demo测试一下我们的环境是否搭建好了,编译如下代码
g++ gtest.cpp -o gtest -lgtest -lpthread //注意链接库的顺序有要求 反过来无法编译通过

执行后会有如下结果

  1. 将mockcpp的源代码和gtest的源码全部下载下来
  2. cmake -DMOCKCPP_XUNIT=gtest -DMOCKCPP_XUNIT_HOME=/home/googletest-release-1.7.0 ./
    DMOCKCPP_XUNIT_HOME指向gtest代码目录,
  3. 利用生成的makefile make && make install安装到本地环境,也可以把编译完成的.a文件和.h头文件手动拷贝到系统环境中。
    安装完成后,引入只需要在源码中包含头文件,编译时加上编译选项
    -lmockpp即可

使用mockcpp打桩函数
利用mock函数进行打桩,原本无法正常进行的测试用例在使用mock对FileExit函数进行打桩后顺利往下跑。

编译后执行

怎么利用gtest和gmock进行单元测试

参考文献:
参考文献

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月10日
下一篇 2022年2月10日

相关推荐