我有一个模拟功能:GoogleTest如何使用InvokeArgument随着WithArg
MOCK_METHOD4(my_func, int(double, double, void* (*cb) (int), int p1));
我想要调用第二(从0开始)上面的函数的与所述第三参数作为参数变量,即,调用“CB”功能以“p1”作为参数。我怎样才能做到这一点?
我可以调用“CB”使用InvokeArgument一些自定义的值:
ON_CALL(mockObj, my_func(_, _, _, _)).
WillByDefault(DoAll(
IgnoreResult(InvokeArgument<2>(10)),
Return(0)));
但我想传递给相同的嘲笑函数调用的实际参数来调用它。在序列