Testgetriebene Entwicklung mit Access

Aufbau eines Tests

Ein Test besteht aus einer oder mehreren Assertions. Dabei handelt es sich um einen Ausdruck, der zeigt, ob die Anwendung an der zu testenden Stelle wie gewünscht funktioniert. Jede dieser Assertions enthält zusätzlich einen Text, der beschreibt, was gerade getestet wird. Dieser Text wird vom Testframework ausgegeben, wenn die festgelegte Annahme nicht zutrifft.

Um eine Annahme zu prüfen, legt man in einer Testmethode einen Ausdruck nach folgendem Schema fest (in einer Zeile):

objTestcase.Assert "<Text, der bei falscher Annahme ausgegeben wird>", <Annahme>

Von diesen Annahmen können Sie beliebig viele in eine Testmethode schreiben.

Ein erster Testlauf

Die von den accessVBATools angelegten Klassen ermöglichen das direkte Ausführen eines Testlaufs. Um einen Test zu starten, wechseln Sie zum Access-Fenster und rufen das Formular frmTestrunner auf.

Das Formular enthält ein Kombinationsfeld, mit dem Sie die gewünschte Testsuite auswählen können (derzeit ist nur eine vorhanden), ein Feld namens Status, das Sie gleich kennen lernen werden, ein Feld namens Results, das zur Anzeige der Ergebnisse des Tests dient, sowie drei Schaltflächen: zum Starten und Stoppen der Tests sowie zum Schließen des Formulars (Bild 3).

Bild 3: Das Formular frmTestrunner dient zum Starten eines Tests und zur Ausgabe der Ergebnisse.
Bild 3: Das Formular frmTestrunner dient zum Starten eines Tests und zur Ausgabe der Ergebnisse.

Da bereits ein paar Beispieltests angelegt wurden, klicken Sie einfach einmal auf Start, um die Tests auszuführen. Die Anzeige verändert sich wie in Bild 4: Der grüne Balken deutet auf einen erfolgreichen Test hin und der Text im Results- Fenster verdeutlicht dies.

Bild 4: Das Testrunner-Formular zeigt einen grünen Balken für einen erfolgreichen Test an.
Bild 4: Das Testrunner-Formular zeigt einen grünen Balken für einen erfolgreichen Test an.

Sehen Sie sich nun an, was während dieses Tests passiert ist: Getestet wurden alle in der Klasse clsTestsuite festgelegten Testklassen. In dem Fall handelt es sich um die Testklasse clsSampleTest. Die Klasse clsSampleTest enthält zwei Testmethoden. Für jede dieser Testmethoden passiert nun Folgendes:

  • Die Methode Setup wird aufgerufen.

  • Die Testmethode selbst (Test1, Test2) wird aufgerufen.

  • Die Methode Teardown wird aufgerufen.