Unittests



  • Was sollten Unittests alles abdecken, nur immer für eine Klasse oder auch klassenübergreifend? Macht es ab irgend einer Ebene keinen Sinn mehr Unittests zu schreiben?



  • unit tests testen nachbedingungen. jede funktion, die du aufrufst, verändert etwas und/oder darf etwas anderes nicht verändern. beispiel:

    liste und append:
    append fügt der liste ein element am ende hinzu. daraufhin muss die anzahl der element in der liste 1 mehr als davor sein. weiters muss das letzte element der liste das sein, das du gerade hinzugefügt hast.

    du musst also bei jeder funktion wissen, wie sie die daten ändern und dann prüfen, ob sie die daten auch so geändert hat. nicht alles ist für unit tests geeignet. eine gui wie auch funktionen, die nur wieder funktionen einer api aufrufen, die du nicht geschrieben hast, sind nicht für unit tests geeignet. teste nur das, was du geschrieben hast. nicht das zeug anderer.


Anmelden zum Antworten