如果匹配失败,谷歌模拟打印如下消息:
test.cpp:112: EXPECT_CALL(mock_obj, foo( MyMatcher ( bar ) ))...
预期 arg #0 : 等于 [1,2; 3,4]
实际:{ 1 }
预期:被调用一次
实际:从未被调用 - 不满意和活跃
使用自定义匹配器MyMatcher我可以定义一个描述字符串,用于在匹配失败时生成失败消息。但它只定义了消息的Expected arg #0部分。有什么方法可以自定义实际的打印方式吗?
在我的情况下,我不能为bar类重载 operator<<,因为它已经被第三方代码重载不在我的控制之下(这个库定义了bar类和 operator<< )。