EXPECT_CALL检查参数是否包含给定的子集
EXPECT_CALL check if parameter contains given subset
我正在使用gtest&gmock,并希望对使用set调用的函数设置期望。我想确保这个集合包含几个元素。
像这样:
EXPECT_CALL(*mView, SetHighlightedCells(Contains(AllOf(c5, c6))));
我知道我可以指定全套,
EXPECT_CALL(*mView, SetHighlightedCells(UnorderedElementsAre(c5, c6, ...and all the rest..)));
或
EXPECT_CALL(*mView, SetHighlightedCells(UnorderedElementsAreArray(vector_containing_c5_c6_and_ALL_other_elements)));
但我对传递的所有其他元素都不感兴趣,我只需要确保这个集合包含c5
和c6
。
仅查看文档AllOf()
需要一堆匹配器,其中之一是:
Contains(e)
参数包含与 e 匹配的元素,该元素可以是值或匹配器。
所以我猜:
EXPECT_CALL(*mView, SetHighlightedCells(AllOf(Contains(c5), Contains(c6))));
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么您需要C++头文件的包含保护
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- EXPECT_CALL检查参数是否包含给定的子集
- 向量,包含指向同一内存的另一个向量的部分子集
- 使用包含索引的IntegrVector子集Rcpp::DateVector?操作员[]过载
- 检查子集是否包含给定子集列表的快速方法