目前,我使用没有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能够告诉您何时未达到预期。
答案 0 :(得分:1)
您需要创建一个继承自::testing::EmptyTestEventListener
的类,并在测试中对其进行实例化。请参阅Google测试高级指南: