c++ - Google Mock:从 EXPECT_THAT 获取 AssertionResult
问题描述
我正在尝试编写一个 google-test 实用程序函数,该函数根据其输入参数执行一些设置步骤,最后比较两个容器的内容,而不管顺序如何。然后我想::testing::AssertionResult
根据容器内容是否相等从这个函数返回一个。
对于比较本身,我想使用 google-mock 提供的功能,以避免我自己的测试代码中的错误并减少开发开销。像下面这样的东西会起作用:
EXPECT_THAT(actual_container,
testing::UnorderedElementsAreArray(expected_container))
<< "Container content equal.";
这样做的问题是我不确定是否有可能以AssertionResult
类似的方式获得可以从函数返回的。
有没有人对此有解决方案或建议替代方法?
解决方案
推荐阅读
- python-3.x - 用另一条线连接绘图的两个点
- node.js - 使用带有 json 标头的 curl 传递参数/传递用 ? 分隔的参数 在 NODE.JS 中
- javascript - 安装其他软件包时,runtime.js 文件总是被移动
- javascript - 引导程序 4 中的 col-md-4 属性在我的 ejs 文件中不起作用
- javascript - 为我制作的自定义 wordpress 模板上的菜单功能损坏;如何使用标准的 wordpress 框架进行修复
- javascript - React.createRef :current 在 Internet Explorer 中为空,但在其他浏览器中有效
- c# - 有没有办法在通用方法的 T 的新实例中访问 T.Method() ?
- java - 如何使用 Java 将图像提供给 android 中的 TFLite 预训练模型?
- r - 将列表转换为一个存在/不存在矩阵
- python - Python数据框用n个元素的列表替换最后n行