谷歌模拟 - 如何期望函数不被参数集调用

时间:2017-05-19 14:47:52

标签: googletest googlemock

假设你有void Class::func(Type_t arg)

我想说

  

这个函数可以被称为除了参数arg1arg2   或...... argN

这是正确的方法吗?

EXPECT_CALL(Class_MockObj, func(arg1)).Times(0);
EXPECT_CALL(Class_MockObj, func(arg2)).Times(0);
...
EXPECT_CALL(Class_MockObj, func(argN)).Times(0);

可以免费提出更好的问题标题

1 个答案:

答案 0 :(得分:2)

您也可以使用AnyOf

来撰写
EXPECT_CALL(Class_MockObj, func(AnyOf(arg1, arg2, .., argN))).Times(0);