Ich habe eine Scheinfunktion:GoogleTest wie InvokeArgument verwenden Mit WithArg
MOCK_METHOD4(my_func, int(double, double, void* (*cb) (int), int p1));
Ich möchte 2. aufzurufen (0-basiert) Argument von oben Funktion mit dem dritten Argument als Parameter, das heißt, rufen „cb“ Funktion mit "p1" als Parameter. Wie kann ich das machen?
Ich kann „cb“ mit einigen benutzerdefinierten Wert aufrufen InvokeArgument mit:
ON_CALL(mockObj, my_func(_, _, _, _)).
WillByDefault(DoAll(
IgnoreResult(InvokeArgument<2>(10)),
Return(0)));
Aber ich will es mit einem tatsächlichen Parameter auf denselben verspottet Funktionsaufruf übergeben aufzurufen.