从GMock获得失败的期望
Getting failed expectations from GMock
目前,我正在使用没有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
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- 从类型std::函数传递变量失败,尽管调用方期望的类型完全相同
- 为什么我的 Hippomock 期望在使用多重继承时失败
- 精神X3不抛出期望失败
- 我如何检查一次测试中有多少个``期望_*`呼叫失败
- 从GMock获得失败的期望
- 避免在期望解析器失败时抛出expectation_failure