Hallo,
Zitat:
Die problematischen Fehler sind doch m.E. komplexerer Natur, als dass sie sich mit solchen simplen Funktionsaufrufen testen ließen...
Nein und ja ...
Bsp.
Delphi-Quellcode:
function Add2(Value: Integer);
begin
Result:= Value+2;
end;
Jetzt kommt einer und ändert was
Delphi-Quellcode:
function Add(Value: Integer; AddValue: Integer);
begin
Result:= Value+AddValue;
end;
function Add2(Value: Integer);
begin
Result:= Add(Value,2);
end;
Soweit so gut.
Wie stelle ich aber sicher, dass das Add2 immer noch das tut was es soll ?
Es könnte ja jemand die
Add verändern.
Das stellen
Unit-Tests sicher.
Und was die Komplexität betrifft.
Ein komplexes Problem wird in kleinere Einheiten unterteilt, die einzeln getestet werden.
Natürlich muss auch das Gesamt-Problem getestet werden.
Das schöne am
Unit-Test ist, dass du gezwungen wirst, testbaren Code zu schreiben.
Eine Button1Click-Funktion in einem Form darf ebend keinen Code enthalten,
sondern nur (externe) Funktion aufrufen, die völlig separat ist
und damit auch ohne das Form getestet werden kann.
Heiko
Heiko