首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google :如何配置自定义消息来解释匹配失败

Google :如何配置自定义消息来解释匹配失败
EN

Stack Overflow用户
提问于 2013-03-11 21:35:33
回答 1查看 5.3K关注 0票数 6

如果匹配失败,Google模拟打印消息如下所示:

test.cpp:112: EXPECT_CALL(mock_obj,foo( MyMatcher( bar )) 预期arg #0:等于1,2;3,4 实际:{1} 预期:只需调用一次 实战:从来没有打过电话--不满意和活跃

使用自定义匹配器MyMatcher,我可以定义一个描述字符串,用于在匹配失败时生成失败消息。但它只定义了消息的预期arg #0部分。有任何方法可以定制实际的打印方式吗?

在我的例子中,我不能重载operator<<类的bar,因为它已经被第三方代码重载了,不在我的控制范围之内(这个库为它定义了bar和operator<<类)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 10:03:03

由于我是无法为定义operator <<,所以google测试可以为class定义PrintTo函数。谢谢RA的链接。

用户可以通过在定义Foo的名称空间中定义PrintTo()重载来覆盖类类型Foo的此行为。我们给用户这个选项,因为有时为Foo定义<<运算符是不可取的(例如,编码风格可能会阻止这样做,或者已经有了一个<<操作符,但它没有按照用户的要求来做)。

代码语言:javascript
复制
void PrintTo(const Bar& value, ::std::ostream* os);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15349116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档