我有一個模擬功能: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)));
但我想傳遞給相同的嘲笑函數調用的實際參數來調用它。在序列