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. ___
1
Antwort

Wie mache ich meine Iterator-Klassen nicht wie Container-Klassen aussehen?

Die Prämisse Angenommen, ich habe eine Containerklasse Box , die die inneren Klassen const_iterator und iterator enthält. Weil ich möchte, dass ein iterator zu einem const_iterator castbar ist, erbt letzterer vom ersteren: %Vo...
13.10.2014, 19:01
6
Antworten

Wie testet man eine EXE mit Google Test?

Ich habe ein C ++ - Projekt in Visual Studio und habe ein anderes Projekt exklusiv zum Testen hinzugefügt. Bei beiden Projekten handelt es sich um EXEs (Konsolen-Apps). Also, wie verwende ich das erste Projekt in der zweiten? Nur zur Klarstel...
15.04.2014, 15:33
4
Antworten

Wie wird GTest build / MDd (statt / MTd) standardmäßig mit CMake erstellt?

Ich versuche GTest so nahtlos wie möglich mit CMake zu integrieren. Der Standardbuildtyp für meine Testprojekte lautet jedoch /MDd und GTest standardmäßig auf /MTd . Ich ändere GTest-Projekteigenschaften manuell, um Debug-DLL auszugeben...
22.09.2012, 05:23
1
Antwort

Wie deaktiviere ich einen Googletest (gtest) parametrisierten Test?

Mit Googletest (GTest) können Sie einzelne Tests deaktivieren, indem Sie hinzufügen    DEAKTIVIERT _ Präfix zum Testnamen. Was ist mit parametrisierten Tests - wie deaktiviere ich diese? Das Hinzufügen des Präfixes zum Testnamen deak...
26.03.2013, 20:02
2
Antworten

Wie kann man in gmock aufeinanderfolgende Returns angeben?

In Mockito können wir mehrere Returns angeben (aus hier ) : %Vor% Gibt es eine Möglichkeit, mehrere Renditen für einen mit gmock gemachten Schein anzugeben? Derzeit habe ich: %Vor% was nicht kompiliert wird, weil ich mehrere Rücksendung...
26.10.2015, 20:49
3
Antworten

Verwenden Sie Google Test von Qt in Windows

Ich habe eine einfache Testdatei, TestMe.cpp: %Vor% Ich habe Google Test als statische Bibliothek erstellt. (Ich kann das Makefile zur Verfügung stellen, wenn es relevant ist.) Ich kann TestMe.cpp problemlos über eine Befehlszeile kompili...
06.05.2010, 18:28
1
Antwort

Ist es sicher, eine Verbindung zu einer statischen Bibliothek herzustellen, die mit verschiedenen Compiler-Flags erstellt wurde?

Ich verwende GoogleTest zum Testen meiner C ++ - Projekte, und nachdem ich festgestellt habe, dass vorkompilierte Bibliotheken nicht mehr im Ubuntu-Paket verteilt sind, habe ich Folgendes auf der Projekt-Website gefunden:    Wenn Sie Google T...
12.10.2012, 21:10
1
Antwort

googeltest für gcov kompilieren

Ich möchte Abdeckungsinformationen von meinen googletest-Tests erhalten, aber ich habe Probleme, gute Anweisungen zu finden. Ich nehme an, ich soll meine gtest-Binärdatei so kompilieren, dass sie .gcno und .gcna -Dateien ausspuckt. Es s...
26.12.2013, 07:22
2
Antworten

Ettest-Version erstellen

Woher weiß ich, welche Version von Gtest in dem Projekt verwendet wird, mit dem ich arbeite? Ich arbeite an einer Linux-Plattform.     
04.02.2013, 12:58
1
Antwort

Verknüpfen mit mehreren .obj zum Komponententest einer Konsolenanwendung

Ich habe ein paar Probleme und hoffe, ich kann Hilfe finden. Ich habe zwei Projekte unter derselben Lösung in Visual Studio 2012 Ein bisschen Hintergrund Ich cam erstellen eine Konsolenanwendung, die als .exe ausgibt, das ist in einem Proj...
21.10.2013, 13:45