Auf Thema antworten

Interessante Frage. Ich habe leider auch noch nicht so viel Erfahrung mit Unittesting, aber mal aus dem Bauch heraus:

Um z.B. placeMines() zu testen müsstest du Zugriff auf das Minenfeld haben, dann kannst du im Test kontrollieren, ob die korrekte Anzahl an Minen platziert wurden. Dazu könntest du:

1. Einen getter für das Minenfeld einfügen (finde ich aber nicht so schön, die Kapselung nur für Tests zu vermindern)

2. Das Feld protected machen und in einer abgeleiteten Testklasse den getter einfügen.

3. Reflection verwenden.


Meinungen von erfahrenen Unittestern würden mich auch interessieren.

Gruß,

temi



Oben