<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CppUnit</id>
	<title>CppUnit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CppUnit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CppUnit&amp;action=history"/>
	<updated>2026-05-21T09:59:14Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=CppUnit&amp;diff=332590&amp;oldid=prev</id>
		<title>imported&gt;Aka: https, Links optimiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CppUnit&amp;diff=332590&amp;oldid=prev"/>
		<updated>2023-10-23T16:31:35Z</updated>

		<summary type="html">&lt;p&gt;https, Links optimiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = CppUnit&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|Management            = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = 1.15.1&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 25. Dezember 2019&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Plattformübergreifend]]&lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = [[Unit-Test]]&lt;br /&gt;
|Lizenz                = [[GNU Lesser General Public License]]&lt;br /&gt;
|Deutsch               = nein&lt;br /&gt;
|Website               = [https://freedesktop.org/wiki/Software/cppunit/ freedesktop.org/wiki/Software/cppunit]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CppUnit&amp;#039;&amp;#039;&amp;#039; ist ein [[Unit-Test]]-[[Framework]] für die Programmiersprache [[C++]]. Es ist dem [[Java (Programmiersprache)|Java]]-Tool [[JUnit]] nachempfunden.&lt;br /&gt;
&lt;br /&gt;
CppUnit testet Programmeinheiten (meistens Klassen). Zur Erstellung eines neuen Tests wird eine neue Klasse erstellt, die mit CppUnit-Makros erweitert wird. Die Methoden der Klasse werden als Test registriert. Innerhalb der Methoden können nun Methoden anderer Klassen getestet werden. Dabei testet man üblicherweise, ob eine konkrete Eingabe eine richtige Ausgabe produziert. Die Ergebnisse der Tests können maschinenlesbar in [[Extensible Markup Language|XML]], als Textausgabe oder mit den mitgelieferten [[Grafische Benutzeroberfläche|GUI]]-basierten Programmen angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
CppUnit hat folgende Eigenschaften:&amp;lt;ref&amp;gt;[https://cppunit.sourceforge.net/cppunit-wiki/FrontPage cppunit.sourceforge.net] 25. Oktober 2006&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Extensible Markup Language|XML]]-Ausgabe mit Elementen für zusätzliche Angaben&lt;br /&gt;
* Compiler-ähnliche Text-Ausgabe für die Integration in [[Integrierte Entwicklungsumgebung|IDEs]]&lt;br /&gt;
* [[Makro]]s für die einfache Erstellung von Test-Suites&lt;br /&gt;
* Unterstützung von hierarchischen Tests (Tests, die aus einfacheren Tests zusammengesetzt werden)&lt;br /&gt;
* Test-Registrierung zur schnelleren [[Codegenerierung]]&lt;br /&gt;
* Test-Plug-In für schnellere Compile/Test-Zyklen (selbsttestfähige dynamische Bibliothek)&lt;br /&gt;
* Schutzmechanismus zur Kapselung der Testausführung, ermöglicht das Abfangen von [[Exception|Ausnahmen]], die nicht von der Standard-Ausnahme (&amp;lt;code&amp;gt;std::exception&amp;lt;/code&amp;gt;) abgeleitet sind.&lt;br /&gt;
* MfcTestRunner, ein auf den [[Microsoft Foundation Classes]] (MFC) basierender Test-Runner&lt;br /&gt;
* QtTestRunner, ein auf [[Qt (Bibliothek)|Qt]] 4 basierender grafischer Test-Runner&lt;br /&gt;
* CursesTestRunner, ein auf [[Curses]] basierender Test-Runner&lt;br /&gt;
* WxWidgetsTestRunner, ein auf [[wxWidgets]] basierender Test-Runner&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel zeigt einen Unit-Test. Die Klasse &amp;lt;code&amp;gt;Kalkulator&amp;lt;/code&amp;gt; ist das zu testende Objekt, &amp;lt;code&amp;gt;KalkulatorTest&amp;lt;/code&amp;gt; der Unit-Test. (Für die Ausführung des Tests muss der Programmstartpunkt modifiziert werden.)&lt;br /&gt;
&lt;br /&gt;
Klasse Kalkulator&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
class Kalkulator&lt;br /&gt;
{&lt;br /&gt;
 public:&lt;br /&gt;
  // Berechne die Wurzel von k&lt;br /&gt;
  double squareRoot(double k) { return sqrt(k); }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klasse KalkulatorTest&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;cppunit/extensions/HelperMacros.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class KalkulatorTest : public CPPUNIT_NS::TestFixture&lt;br /&gt;
{&lt;br /&gt;
 CPPUNIT_TEST_SUITE( KalkulatorTest );&lt;br /&gt;
 CPPUNIT_TEST( testSqrt );&lt;br /&gt;
 CPPUNIT_TEST_SUITE_END();&lt;br /&gt;
&lt;br /&gt;
 public:&lt;br /&gt;
  void testSqrt();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
CPPUNIT_TEST_SUITE_REGISTRATION( KalkulatorTest );&lt;br /&gt;
&lt;br /&gt;
void KalkulatorTest::testSqrt() {&lt;br /&gt;
 Kalkulator kalk;&lt;br /&gt;
 CPPUNIT_ASSERT(kalk.squareRoot(9) == 3);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/cppunit CppUnit Homepage] (englisch)&lt;br /&gt;
* {{Webarchiv|wayback=20160317110454|url=http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html|text= CppUnit Tutorial – Unit-Tests mit C++}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Cppunit}}&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Testsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>