Google Mock:如何配置自定义消息来解释匹配失败
Google Mock: How to configure custom message to explain match failure
在匹配失败的情况下,Google模拟打印如下消息:
test.cpp: 112: EXPECT_CALL (mock_obj foo ( MyMatcher ( ) ))...
期望参数#0: = [1,2;3、4]
Actual: {1}
期望:被调用一次
实际:从未调用-不满意和活动
使用自定义matcher MyMatcher我能够定义一个描述字符串,用于在匹配失败时生成失败消息。但是它只定义了消息的预期参数#0部分。是否有任何方法我可以自定义如何实际打印?
在我的例子中,我不能重载operator<<对于类bar,因为它已经被第三方代码重载,不在我的控制之下(本库定义类bar和operator<<)。由于我不能够为我的class
定义operator
<<
,谷歌测试可以选择为它定义PrintTo
函数,教谷歌测试如何打印您的值。感谢RA提供的链接。
用户可以通过在定义Foo的命名空间中定义PrintTo()的重载来覆盖类类型Foo的这种行为。我们给用户这个选项,有时定义一个<<Foo的操作符是不可取的(例如,编码风格可能会阻止这样做,或者已经有<<操作符,但它不做用户想要的)。
void PrintTo(const Bar& value, ::std::ostream* os);
相关文章:
- 自动消失的自定义消息框
- 自定义预期失败的完整错误消息(boost::spirit::x3)
- 如何编写一个接受如下断言消息的自定义断言函数:assert(false) << "assertio
- Visual C:模板类中的自定义错误消息
- C++未显示自定义异常消息
- 自定义异常中的消息已损坏
- C++ grpc::experimental:interceptor 如何从自定义拦截器返回状态和消息
- MPI_Op_create:候选功能不可行.自定义结构指针不能解释为空指针
- 写一个最小的自定义操作员:std :: Sort需要std :: __ lg为我的类型解释
- 自定义迭代器而不是解释问题
- glibmm/gtkmm自定义属性解释/示例请求
- 对话框消息是否发送到自定义消息循环
- 如何在 Win32 API 的对话框中显示自定义消息
- BOOST _CHECK_EQUAL(和dervatives)添加自定义消息
- 带有自定义消息的基于模板的编译时断言只能在某些编译器中编译
- 如何从用户应用程序发送自定义消息到系统应用程序
- Google Mock:如何配置自定义消息来解释匹配失败
- 无法将自定义消息从一个控件发送到另一个控件
- 若要自定义消息框,我应该挂钩消息框还是使用 CreateWindowEx 创建模仿
- 发送消息无法将自定义消息发送到主窗口