Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...
Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...
Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kapitel 3.4 Cpp<strong>Unit</strong><br />
Beispiel: Implementation der Testklasse (BookTest.cpp)<br />
In der Testmethode titleTest() wird überprüft, ob der mit getTitle()<br />
zurückgelieferte Titel tatsächlich dem vorher bekannten Titel entspricht.<br />
- Hierzu wird das Makro CPPUNIT_ASSERT_EQUAL verwendet, welches zwei Parameter<br />
besitzt. Der erste Parameter ist der zu erwartende Wert (expected value), und der zweite<br />
Parameter ist der tatsächliche Wert (actual value). Wenn beide Werte gleich sind, war der<br />
Test erfolgreich.<br />
- Mit CPPUNIT_ASSERT(Ausdruck) kann man einen beliebigen Ausdruck testen. Er muss<br />
wahr sein wenn der Test erfolgreich sein soll. Z. B.<br />
“CPPUNIT_ASSERT(kalk.squareRoot(9) == 3);“<br />
Weitere Zusicherungs-Makros sind in TestAssert.h definiert.<br />
void BookTest :: titleTest() {<br />
CPPUNIT_ASSERT_EQUAL(title, b->getTitle());<br />
}<br />
void BookTest :: authorTest() {<br />
CPPUNIT_ASSERT_EQUAL(author, b->getAuthor());<br />
}<br />
© Prof. Dr. Frank Bühler · Software Engineering · h_da - <strong>Fachbereich</strong> <strong>Informatik</strong><br />
Hochschule Darmstadt<br />
University of Applied Sciences