Seitenhistorie
...
Der eigentliche Unit Test gliedert sich in folgende Teile:
@Test
Annotierungreset
Mock Objekte (optional)- Aufbau der/des Input Value Object(s)
- Definition, was von den Mock Objekten zur Laufzeit erwartet wird (d.h. Definition der erwarteten Methodenaufrufe und deren Rückgabewerte)
- Aufruf der zu testenden Methode
- Verifikation des Ergebnisses (d.h. des Rückgabewertes und der Änderungen an den Input Value Objects)
- Verifikation der Mock Objekte
...
Die DataFactory
stellt die Value Objekte als Eingabe für den Test zur Verfügung. Bei Nuclos handelt es sich dabei oft um EntityObjectVOs EntityObjectVO
s, MasterDataVOs MasterDataVO
s und/oder GenericObjectVOs GenericObjectVO
s. Das obrige Beispiel benutzt alle 3 Objektarten. Entscheiden für die Tests ist es, (zumindest) für jedes Value Objekt das referenziert wird, auch einen Primary Key zu hinterlegen. Dies gelingt besonders einfach mit einem Zufallsgenerator, dessen Startbedingung festgelegt wird. Ein solcher Generator liefert nämlich (bei jedem Test) immer wieder die gleiche (Pseudo-Zufalls-)Zahlenfolge. Nummern dieser Folge werden im Beispiel als Primary Key benutzt.
...