Hippomocks haben OnCallFuncOverload-Makro für Mocking überladenen Funktionsaufruf. Ich versuche, für die Mocking-Funktion mit variabler Anzahl von Argumenten zu verwenden. Kann jemand ein Beispiel für überladene Funktionen mit variabler Anzahl von Argumenten geben?Hippomocks - Mocking-Funktion mit variabler Anzahl von Argumenten
Mein Code
void Verbose(LPCTSTR pszFormat, ...);
void Verbose(int level, LPCTSTR pszFormat, ...);
vlevel Verbose(vlevel level, LPCTSTR pszFormat, ...);
ich diesen Code bin versucht
TEST_F(VerboseTests, test)
{
MockRepository mocks;
mocks.OnCallFuncOverload((void(*)(int,LPCTSTR,...))Verbose);
}
Compiler Ausgabe: Arbeit
hippomocks/hippomocks.h:3241:103: error: invalid conversion from ‘void (*)(int, LPCTSTR, ...) {aka void (*)(int, const char*, ...)}’ to ‘void (*)(int, const char*)’ [-fpermissive]
#define OnCallFuncOverload(func) RegisterExpect_<__LINE__>(func, HM_NS Any, #func, __FILE__, __LINE__)