【发布时间】:2021-11-17 00:11:48
【问题描述】:
与Gmock - matching structures 中的问题不同,我想知道如何为具有>2 个成员的结构创建匹配器。假设我有一个包含 8 个成员的结构,并且 MyFun() 将指向 SomeStruct_t 的指针作为参数。
typedef struct
{
int data_1;
int data_2;
int data_3;
int data_4;
int data_5;
int data_6;
int data_7;
int data_8;
} SomeStruct_t;
SomeStruct_t my_struct;
EXPECT_CALL(*myMock, MyFun(MyMatcher(my_struct)));
您对如何实现 MyMatcher 有任何建议/示例吗?或者,我可以在不使用匹配器的情况下解决这个问题吗?我想检查 my_struct 的每个元素。
【问题讨论】:
-
您在调整您链接的问题的答案时遇到了什么麻烦?为其他字段添加更多检查似乎很简单。
-
我不知道如何调整这些答案,因此我提出了问题。
-
只为
my_struct提供相等的运算符。
标签: c++ struct googletest matcher gmock