谷歌模拟:我怎么能" EXPECT "不会在模拟上调用任何方法
google mock : how can I " EXPECT " that no method will be called on a mock
我想测试,在一些失败的情况下,没有方法将调用模拟对象,使用google mock。所以代码应该是这样的:
auto mockObj = new MockObj;
EXPECT_NO_METHOD_CALL(mockObj); // this is what I'm looking for
auto mainObj = new MainObj(mocObj , ......and other mocks); // here I simulate a fail using the other mock objects, and I want to be sure the no methods are called on the mockObj
不需要显式地告诉不调用任何方法。如果您将日志级别设置得足够高,则在调用方法时(如果没有设置期望)应该会得到一条消息。
除此之外,您可以像这样设置期望:
EXPECT_CALL( mockObj, Foo(_) ).Times(0);
创建StrictMock
;
所有的类方法都使用Exactly(0)
基数将设置为零,因此您期望没有调用
您也可以使用StrictMock
代替NiceMock
。这将在任何"无趣"的情况下失败。调用,即每当调用mock的方法时,但是没有定义EXPECT_CALL
。
查看Google Mock文档
相关文章:
- 如何使用Google Mock来模拟gettimeofday()
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- G锁定铸造到基础上会释放模拟行为
- 如何在不产生任何垃圾的情况下获得C中的像素
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 落砂模拟碰撞检测C++和SFML
- C++映射有2个键,这样任何1个键都可以用来获取值
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- RtlCaptureStackBackTrace未捕获任何帧
- 使用聚合初始化模拟默认函数参数是否存在任何陷阱?
- 是否有任何模拟框架可以模拟std :: ifstream和其他I/O库
- 在不模拟Ctrl+V的情况下将数据粘贴到任何应用程序输入字段中.Windows c++
- GMOCK 模拟类不继承任何类
- 谷歌模拟:我怎么能" EXPECT "不会在模拟上调用任何方法
- 什么是CTime(有任何)32位模拟
- 使用Google mock,如何在不关心/设置任何调用期望的情况下提供模拟实现
- 如何测试使用 MPI 调用的 CC++ 代码:是否有任何一组我可以使用的模拟函数
- 是否有任何方法或宏来模拟语法"if(a <= b < c <= ...)"来替换"if(a<=b && b < c && c <= ...)"?