目前,我正在使用不带 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 测试高级指南:
关于c++ - 从 GMock 获得失败的期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053607/