Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
se:unittests [2009-01-30 14:49] stefan angelegt |
se:unittests [2010-05-03 10:47] 127.0.0.1 Externe Bearbeitung |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Unittests ====== | ====== Unittests ====== | ||
+ | **nach \cite[S. 129ff.]{Goodliffe2006}** | ||
+ | * Man glaubt schnell, dass der eigene Code funktioniert, wenn man ihn erneut liest (man liest, was man gemeint hat, nicht was der Code tut), aber man kann sich nur durch Tests sicher sein! | ||
* Tests können nur vorhandene Fehler finden, nicht ihre Abwesenheit beweisen. | * Tests können nur vorhandene Fehler finden, nicht ihre Abwesenheit beweisen. | ||
* Jedes Stück Code muss getestet werden (von dir selbst, denn niemand anderes wird es für dich tun)! | * Jedes Stück Code muss getestet werden (von dir selbst, denn niemand anderes wird es für dich tun)! | ||
Zeile 5: | Zeile 7: | ||
* Schreibe Tests für jeden [[fehlerbehandlung|Fehler]], den du findest. | * Schreibe Tests für jeden [[fehlerbehandlung|Fehler]], den du findest. | ||
* Führe die Tests so oft aus, wie es geht. | * Führe die Tests so oft aus, wie es geht. | ||
+ | * Schreibe Tests für die unterschiedlichen Aspekte des Codes und nicht mehrere Tests, die dieselbe Funktion testen. | ||
+ | * Designe deinen Code, sodass er leicht zu testen ist. | ||
+ | * Führe automatische Tests als Teil des Builds aus. | ||
+ |