Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#12

Re: Was sind eigentlich Unittests genau?

  Alt 17. Jun 2008, 07:27
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
Heiko
  Mit Zitat antworten Zitat