gmock为什么只能支持虚函数(其实也不准确)
来源:互联网 发布:r统计软件 编辑:程序博客网 时间:2024/05/16 04:02
举报 2015-03-24 14:54andrewnwpu | 浏览 0 次 悬赏:50
我有更好的答案google mock按道理讲只能mock虚函数,这是因为在单元测试中,首先定义一个mock类(mockTest),public继承要mock的函数(fun1())所在的类(Test),在mockTest中调用宏MOCK_METHODn,该宏应该是在mockTest中声明一个同名的虚函数(virtual fun1()),因为测试用例中有关fun1()的函数都是通过mockTest对象进行调用的,因此,所有涉及到fun1()的函数均是mockTest类中重新定义的那个。对于非虚函数,由于其可能在类中的其它函数fun2()中被调用,假设mockTest并没有重新定义fun2(),虽然使用了mockTest类对象去调用fun2(),但是fun2()是从Test中继承的,fun2()中调用的fun1()必然是Test中的原始函数,并不是mock之后的fun1(),所以我觉得这就是google mock 无法mock非虚函数的原因。
0 0
- gmock为什么只能支持虚函数(其实也不准确)
- Sleep()函数的执行为什么不准确?
- fork函数——多进程编程,其实也不是很难
- 其实山寨也不容易
- gmock
- gmock
- gmock
- GMock
- 别问我为什么开通了这个新的博客,其实我也不知道
- 为什么wince5.0 只能支持最大内存是512M?
- lk中默认只能支持32个优先级,为什么呢?
- 为什么C++支持函数重载
- 为什么java构造函数的构造器只能在第一行写this() super()
- 为什么有的操作符重载函数只能是成员函数?
- 函数的返回值为什么只能有一个?
- c++拷贝构造函数参数为什么只能是引用
- 为什么const对象只能访问const成员函数
- 为什么const对象只能访问const成员函数
- 将maven项目自动部署至私有nexus maven仓库
- 【南大软院大神养成计划:第一天】种下21天,收获不一样的自己——前端养成启程!
- lightoj1210Efficient Traffic System
- iOS宏定义
- iOS图文混排
- gmock为什么只能支持虚函数(其实也不准确)
- 对iOS的主要框架的介绍
- HDU 3400 (三分)
- webservice编程中的RPCServiceClient类涉及的jar包
- Http协议理解
- java笔记_正则表达式
- 文章标题
- Cocos2D:塔防游戏制作之旅(三)
- Eclipse 报ContextLoaderListener ClassNotFound 的解决办法