c++ - 从 GMock 获得失败的期望

标签 c++ googlemock

目前,我正在使用不带 GTest 的 GMock(具体来说,我正在将其与 mstest 一起使用)。有没有办法得到一串失败的期望?

即:

EXPECT_CALL( mockObject, MethodWith3Params( 1, 2, 3 ) ).Times(1);

// Do does not call MethodWith3Params at all.
stuffDoer.Do( mockObject);

Assert::IsTrue( Mock::VerifyAndClearExpectations( &mockObject ), " "/*What can I do here to say what expectation/s failed ?*/ );

我假设 GMock 将这些字符串(或至少可用于推断消息的原始数据)存储在某处,因为 GTest 能够在未满足预期时告诉您。

最佳答案

您需要创建一个继承自 ::testing::EmptyTestEventListener 的类,并在测试中实例化它。请参阅 Google 测试高级指南:

https://github.com/google/googletest/blob/master/docs/advanced.md#extending-googletest-by-handling-test-events

关于c++ - 从 GMock 获得失败的期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053607/

相关文章:

c++ - 模板推导,这符合吗?

c++ - 如何避免科学记数法而显示完整数字?

c++ - 类POD成员变量初始化

c++ - 实际函数调用计数与 EXPECT_CALL(*mock, display()) 不匹配

c++ - 如何注销测试用例以及如何将特定测试用例注册到 Gtest

c++ - 检索 Oracle OCCI 结果集中列的数据类型信息

c++ - Boost::spirit::qi 无法编译字符串匹配器

c++ - 如何模拟将对象引用作为参数的函数 - 谷歌测试

qt - 将 Gmock 设置为 QT (Windows)

c++ - GMock 的 `WillOnce` 和 `Return` 不会因错误的返回值而失败