从GMock获得失败的期望

Getting failed expectations from GMock

本文关键字:期望 失败 GMock      更新时间:2023-10-16

目前,我正在使用没有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的类,并在测试中实例化它。 请参阅谷歌测试高级指南:

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