23.11.2012 Aufrufe

Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...

Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...

Testen, Testmanagement, Unit-Tests - beim Fachbereich Informatik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!