Hallo,
schau mal meinen Thread weiter oen (#5).
1. Vorteil
schneller, vollständiger (!) Test aller Funktionen
2. Vorteil
Fehler beim nachträglichen (!) Ändern werden erkannt.
Gerade Punkt 2 ist wichtig.
Wie oft kommt es vor, dass man ein "klitzekleines" Code-Zeilchen
einfügt und ein Teil der Methode funktioniert nicth mehr,
natürlich der Teil, den man gerade nicht testet.
Ein zugegeben konstruiertes Beispiel:
Delphi-Quellcode:
function BlackBox(const theType: Integer;
theX, theY: Integer): Integer;
begin
if theType=1 then
begin
Result:= theX+theY;
end;
if theType=2 then
begin
Result:= theX-theY;
end;
end;
Jetzt fummel ich was rum
Delphi-Quellcode:
function BlackBox(
const theType: Integer;
theX, theY: Integer): Integer;
begin
if theType=1
then
begin
Result:= theX+theY;
end;
if theType=2
then ; <<-- argzz ein Semikolon
begin
Result:= theX-theY; <<-- diese Zeile wird jetzt immer ausgeführt
hoffentlich gibt es nen
unit-Test, der das erkennt
end;
end;
Heiko