首页 > 解决方案 > Google Mock:从 EXPECT_THAT 获取 AssertionResult

问题描述

我正在尝试编写一个 google-test 实用程序函数,该函数根据其输入参数执行一些设置步骤,最后比较两个容器的内容,而不管顺序如何。然后我想::testing::AssertionResult根据容器内容是否相等从这个函数返回一个。

对于比较本身,我想使用 google-mock 提供的功能,以避免我自己的测试代码中的错误并减少开发开销。像下面这样的东西会起作用:

EXPECT_THAT(actual_container,
    testing::UnorderedElementsAreArray(expected_container))
    << "Container content equal.";

这样做的问题是我不确定是否有可能以AssertionResult类似的方式获得可以从函数返回的。

有没有人对此有解决方案或建议替代方法?

标签: c++googletestgooglemock

解决方案


推荐阅读