Lecture overview -- Keyboard shortcut: 'u'  Previous page: Test af klasse 'skiver' -- Keyboard shortcut: 'p'  Next page: Klassen som testenhed: Praktiske problemer -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 29 : 46
Forelæsningsnoter i Objekt-orienteret Programmering
Test og Dokumentation
Detaljer om slice-baseret klasse enhedstest

Vi ser her på nogle mere detaljerede anvisninger på en slice baseret klasse enhedstest

  • Test af en skive i klassen:

    • Test hver observationsmetode:

      • Test hver observationsmetode i skiven på alle mulige permutationer af skivens metoder

      • Alternativt et tilfældigt udvalg

    • Test hver konstruktor

      • Efter konstruktoren kaldes alle skivens observationsmetoder

    • Test hver mutationsmetode

      • Kald alle permutationer af mutationsmetoder i skiven efterfulgt af alle skives observationsmetoder

En observationsmetode er en funktion, der aflæser egenskaber et objekt. En report må ikke på nogen måde påvirke objektets tilstand.

En mutationsmetode en en metode, som ændrer et objekts tilstand. I de fleste klasser er det de metoder der er til rest, når vi har set bort fra observationsmetoderne.