J'ai une fonction maquette:GoogleTest comment utiliser InvokeArgument Avec WithArg
MOCK_METHOD4(my_func, int(double, double, void* (*cb) (int), int p1));
Je veux invoquer 2ème argument de la fonction ci-dessus (base 0) avec le 3ème argument comme paramètre, à savoir, invoquer « cb » fonctionne avec "p1" comme paramètre. Comment puis je faire ça?
Je peux invoquer « cb » avec une valeur personnalisée à l'aide InvokeArgument:
ON_CALL(mockObj, my_func(_, _, _, _)).
WillByDefault(DoAll(
IgnoreResult(InvokeArgument<2>(10)),
Return(0)));
Mais je veux l'appeler avec un paramètre réel passé au même appel de fonction moqué.