googletest

___ answer10207652 ___

Verwenden Sie einfach ein %code% wie folgt:

%Vor%     
___ tag123googeltest ___ Googles C ++ - Testframework basierend auf xUnit, das auf mehreren Plattformen läuft. ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ qstnhdr ___ googlemock - Mache eine Methode, die einen komplexen Datentyp zurückgibt ___ qstntxt ___

Ich möchte eine Methode vortäuschen, die einen komplexen Datentyp zurückgibt

%Vor%

Dieser Code kompiliert nicht: "macro" MOCK_CONST_METHOD0 "hat 3 Argumente übergeben, benötigt aber nur 2"

Ich denke, dass das googlemock-Makro QMap nicht versteht und das Komma als Parametertrennzeichen interpretiert.

Gibt es eine Möglichkeit, googlemock zu sagen, dass QMap der Rückgabewert ist?

    
___ answer10207540 ___

Sie haben Recht, das Komma wird als Parametertrennzeichen interpretiert. Sie können ein Präprozessor-Makro definieren, um zu verhindern, dass das Komma so interpretiert wird.

%Vor%

Bitte beachten Sie, dass dies nicht unbedingt für verschachtelte Makroaufrufe funktioniert. Wenn zum Beispiel %code% den zweiten Parameter an ein anderes Makro übergeben würde, wären Sie wieder in Schwierigkeiten.

    
___ tag123googlemock ___ Das speziell für C ++ entwickelte Google C ++ Mocking Framework (kurz: Google Mock) ist eine Bibliothek zum Schreiben und Verwenden von C ++ - Scheinklassen. ___
2
Antworten

googlemock - Mache eine Methode, die einen komplexen Datentyp zurückgibt

Ich möchte eine Methode vortäuschen, die einen komplexen Datentyp zurückgibt %Vor% Dieser Code kompiliert nicht: "macro" MOCK_CONST_METHOD0 "hat 3 Argumente übergeben, benötigt aber nur 2" Ich denke, dass das googlemock-Makro QMap nicht v...
18.04.2012, 10:25