在visual studio 2013下使用Google Mock
来源:互联网 发布:股票盯盘系统公式 源码 编辑:程序博客网 时间:2024/06/06 05:25
Google Mock 是 Google 刚刚开源的一套 C++ Mock 框架。
Google Mock在google内部超过100个项目中使用过,由Zhanyong Wan,一个google的软件工程师(看名字大概是华裔),从jMock和EasyMock中获得灵感而开发。这个框架能够在Linux,Windows 和Mac OS X上使用。
那Gmock解决的是什么问题呢?
我们都知道,在做单元测试、模块的接口测试时候,经常会遇到编写的模块需要依赖另外一些类或者外部依赖接口,而这时我们所需的类还没有完成,或者外部依赖接口服务的环境搭建需要消耗较多成本,在这些时候,我们可以通过定义Mock对象来模拟所需依赖接口的行为。这就是mock技术。1.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。
2.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。
GoogleMock的官方网站已经迁移到Github上
https://github.com/google/googletest/tree/master/googlemock
现在可以下载到1.7.0的版本,但基本上1.6版是够用的,下载下来后,放到一个合适的位置,这里面的源文件在编译器中需要被引用到。
可以看到源代码文件夹里,有适应各种操作系统的编译脚本或者工程文件,比如make,msvc,src, msvc文件夹里就是一个支持visual studio的solution文件
打开gmock.sln,visual studio会自动升级我用的是visu studio 2013,可以发现里面有几个项目,其中gmock和gmock_main的产出是对google mock编写有用的。
然后编译,正常情况下直接可以通过。
运行gmock_test工程结果:
现在我们的googlemock环境已经搭建好了,后面就可以开始建立自己的项目开始测试了。
参考sample目录示例。
0 0
- 在visual studio 2013下使用Google Mock
- 在visual studio 2013下使用Google Test
- Protobuf在Visual Studio 2013下编译和使用(1)
- 在visual studio 2013下使用bison+flex工具
- 在Visual Studio 2010中使用Google Test - 配置
- [C++]在Visual Studio 2010中使用Google Test - 配置
- Visual Studio 2013下使用SVN
- 在Visual Studio 2013 中使用WTL
- 在 Visual Studio .NET中使用Crystal Report(下)
- 在 Visual Studio .NET中使用Crystal Report(下)
- 在 Visual Studio .NET中使用Crystal Report(下)
- 在Visual Studio 2005下使用CPPUnit向导
- 在 Visual Studio .NET中使用Crystal Report(下)
- Crypto++在Visual Studio 2008下的使用方式
- 在Win7下Visual Studio如何使用IIS进行调试
- 在Windows下使用Visual Studio 10编译ACE
- 在Visual Studio 2005下使用OpenCV库
- 在Windows下使用Visual Studio编译Lua5.3
- C++简单例子说明一个问题
- Leetcode 35 - Search Insert Position
- iOS 绘图
- 线性规划(Matlab)丨线性规划问题与投资的收益和风险
- C++:泛型编程stack(括号匹配)
- 在visual studio 2013下使用Google Mock
- Educational Codeforces Round 6:(620)
- hdu2829Lawrence
- jxl读取Excel文件,dom4j写入xml文件例子
- 蓝桥杯:基础练习 十进制转十六制
- 初始化
- 毕业后的C++学习笔记
- Android开发——Intent中的各种FLAG
- 自定义View实现简单的数字验证码(一)