12.04.2013 Aufrufe

Software-Projekt ¨Uberblick I - Informatik - Universität Bremen

Software-Projekt ¨Uberblick I - Informatik - Universität Bremen

Software-Projekt ¨Uberblick I - Informatik - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Software</strong>-Test<br />

Polymorphismustest<br />

2009-01-13<br />

c l a s s T { p u b l i c i n t f o o ( ) ; }<br />

c l a s s NT e x t e n d s T { p u b l i c i n t f o o ( ) ; }<br />

c l a s s F a c t o r y { T c r e a t e ( i n t i ) ; }<br />

c l a s s UnderTest {<br />

v o i d bar ( i n t i )<br />

{ T t = ( new F a c t o r y ) . c r e a t e ( i ) ;<br />

}<br />

}<br />

i f ( t . f o o ( ) > 0)<br />

doSomething ( ) ;<br />

Rainer Koschke (Uni <strong>Bremen</strong>) <strong>Software</strong>-<strong>Projekt</strong> Wintersemester 2008/09 36 / 55<br />

<strong>Software</strong>-<strong>Projekt</strong><br />

<strong>Software</strong>-Test<br />

Maße der Testabdeckung<br />

Polymorphismustest<br />

Polymorphismustest<br />

c l a s s T { p u b l i c i n t f o o ( ) ; }<br />

c l a s s NT e x t e n d s T { p u b l i c i n t f o o ( ) ; }<br />

c l a s s F a c t o r y { T c r e a t e ( i n t i ) ; }<br />

c l a s s UnderTest {<br />

v o i d bar ( i n t i )<br />

{ T t = ( new F a c t o r y ) . c r e a t e ( i ) ;<br />

}<br />

}<br />

i f ( t . f o o ( ) > 0)<br />

doSomething ( ) ;<br />

Methode bar kann nicht in Isolation getestet werden. Welches foo im Beispiel ausgeführt wird, hängt vom<br />

dynamischen Typ von t ab. Davon hängen wiederum die weiteren Pfade ab.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!