Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
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.