从GMock获得失败的期望

时间:2013-09-27 14:43:22

标签: c++ googlemock

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

IE:

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能够告诉您何时未达到预期。

1 个答案:

答案 0 :(得分:1)

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

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