empros gmbh - process & information management services
1009-chat Simplicity is the most difficult thing to secure in this world; it is the last limit of experience and the last effort of genius.

- George Sand

xUnit4Delphi (Sehr, sehr) kurze Anleitung

Installation

Entpacken Sie das Archiv xUnit4Delphi.zip in ein Verzeichnis Ihrer Wahl.

Installieren Sie anschliessend die ColorProgressBar-Komponente (Diese Komponente wird vom GUI-Runner benötigt) wie folgt: öffnen Sie das Package color.dpk in Delphi. Compilieren und installieren Sie das Paket, um die Komponente TColorProgressBar zur Delphi Komponenten-Palette hinzuzufügen.

Der Ordner in dem xUnit4Delphi liegt, sollte dem Bibliothekspfad von Delphi hinzugefügt werden.

Der erste Test

Ein neues Projekt anlegen und das Standarformular aus dem Projekt entfernen.

Den Projekt-Quelltext wie folgt implementieren:

program Example;

uses Forms, DUnitGUI, exampleTest in 'exampleTest.pas';

{$R *.RES}

begin
  Application.Initialize;
  DUnitGUI.CreateGUIRunner;
  Application.Run;
end.


Nun eine neue Unit hinzufügen und dort die Unit DUnitFramework einbinden.

Jetzt muss eine Spezialisierung von der Klasse TTestCase gebildet werden, und diese im  Initialization-Teil der Unit wie folgt registrieren:

initialization RegisterTest(TExampleTest.Suite);

Fixture-Code implementieren: Setup und TearDown überschreiben.

Nun können Sie Ihre Test-Methoden schreiben. Damit das Framework die Testmethoden automatisch sammeln kann, müssen diese als published deklariert werden und immer mit Test beginnen.

Drücken Sie F9, um zu compilieren und wieder F9, um die Testausführung zu starten.

Das oben genannte Beispiel befindet sich in der Unit testExample.pas im Ordner xUnit4Delphi/ExampleTest.

Versions Info

Aktuelle Version: 1.0 (Build 1.0.0.4)

History

Datum
Beschreibung
18.04.2003 Erste Veröffentlichung Release 1.0
07.05.2003 Refactoring Tests
30.05.2003 Bug behoben in TAssert.AssertEquals(const AMsg: string; Expected, Actual: TObject);
  Neue Assert Methode 'AssertNil' eingeführt.
02.06.2003 TearDown wirft nun eine Exception, wenn ein Fehler auftritt.
30.06.2003 TAssert um ExpectedException Test-Handling erweitert.