在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