gpt4 book ai didi

c++ - EXPECT_CALL 检查参数是否包含给定的子集

转载 作者:行者123 更新时间:2023-11-28 02:33:34 27 4
gpt4 key购买 nike

我正在使用 gtest & gmock 并希望对使用集合调用的函数设置期望值。我想确保这个集合包含多个元素。

像这样:

EXPECT_CALL(*mView, SetHighlightedCells(Contains(AllOf(c5, c6))));

我知道我可以指定全套,

EXPECT_CALL(*mView, SetHighlightedCells(UnorderedElementsAre(c5, c6, ...以及所有其他..)));

EXPECT_CALL(*mView, SetHighlightedCells(UnorderedElementsAreArray(vector_containing_c5_c6_and_ALL_other_elements)));

但我对传递的所有其他元素不感兴趣,我只需要确保此集合包含c5c6

最佳答案

只要看看文档 AllOf() 就需要一堆匹配器,其中一个是:

Contains(e)
argument contains an element that matches e, which can be either a value or a matcher.

所以我猜:

EXPECT_CALL(*mView, SetHighlightedCells(AllOf(Contains(c5), Contains(c6))));

关于c++ - EXPECT_CALL 检查参数是否包含给定的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com