Schreibeinheit-Tests in C ++ [duplizieren]

7

Ich komme von .NET nach C ++ und ich möchte wissen, ob es gute Artikel / Informationen über Komponententests in C ++ und die am häufigsten verwendeten / besten Frameworks dafür gibt.

    
Diego Correa 13.07.2010, 21:36
quelle

6 Antworten

12

Ich mag den Google-Test sehr. Es verfügt über die besten Eigenschaften der aktuellen Unit-Test-Frameworks, während es in einer minimalen, stream-lined Schnittstelle bleibt.

Als nächstes auf meiner Liste ist Boost-Test . Die Google-Test-API ist ein bisschen moderner als Boost.Test, aber Boost Test hat großartige Arbeit geleistet, neue Funktionen hinzuzufügen und das schlaue CppUnit-Paradigma zu umgehen.

Ich habe auch CxxTest verwendet. Es ist ziemlich gut gemacht, aber man merkt, dass es nicht so modern ist wie Boost.Test oder Google Test. Insbesondere ist die Unterstützung von Testsuiten und Einbauten etwas peinlich.

Ich benutze gerne die fortgeschrittenen Funktionen, aber wenn du ein Minimalist bist, wirst du nie den Unterschied zwischen den dreien sehen. Die meisten meiner Kollegen wären mit einem Unit-Test-Framework zufrieden, das den automatischen Registrierungstest (deklarativ) unterstützt und eine Art CHECK_EQUALS(a,b) -Makro hat.

    
deft_code 13.07.2010 22:40
quelle
5

Sehen Sie sich die Boost.Test Bibliothek an insbesondere das Unit Test Framework . Es ist sehr mächtig und leicht zu beginnen.

    
Sam Miller 13.07.2010 21:39
quelle
1

Wir verwenden UnitTest ++ , was bisher angemessen scheint; nicht sicher, wie es mit Boost :: Test oder anderen vergleicht.

    
Peter 13.07.2010 22:19
quelle
1

Ja, Boost.Test ist ein guter, aber ich empfehle auch UnitTest ++ , was sehr einfach zu benutzen ist.

    
5ound 13.07.2010 22:20
quelle
0

Boost :: Test, aber auch MiniCppUnit was ich als leicht, sehr einfach und einfach empfand zu implementieren.

Für einen Artikel gibt es die Beschreibung eines einzelnen Chaps zum Hinzufügen von Komponententests zu seiner cpp-App für Unit ++

    
gbjbaanb 13.07.2010 22:02
quelle
0

Ich habe GoogleTest und cpptest . Ich habe mich für CppTest entschieden, weil das Intelli-Sinn der IDE, die ich verwende, durch GoogleTests Makros verwirrt wird. Das ist nicht ihre Schuld, aber ich benutze wirklich die Funktion der IDE.

    
Jay 13.07.2010 22:40
quelle