2014-10-02 15 views
5

In DUnit werden SetUp und TearDown vor (bzw. nach) aufgerufen, wobei jeder Test Methode ausgeführt wird.
In SetUp, ich ein Objekt erstellen, das Daten aus einer Datei lädt. Das ist langsam, besonders wenn ich viele Tests habe.
Gibt es eine Möglichkeit, SetUp einmal aufzurufen, bevor alle Tests (und natürlich das gleiche für TearDown) ausgeführt werden?DUnit: 'Global' SetUp und TearDown

Antwort

11

Vom documentation:

TTestSetup

TTestSetup kann verwendet werden, wenn Sie es wünschen Zustand einzurichten genau einmal für einen Testfall-Klasse (die Auf- und Abbau-Methoden sind für jeweils einmal aufgerufen Testmethode). Wenn Sie beispielsweise eine Reihe von Tests zum Ausführen von Datenbankcode schreiben, können Sie TTestSetup von der Unterklasse ableiten und verwenden, um die Datenbank vor dem Ausführen der Suite zu öffnen und zu schließen.

An an example how to use TTestSetup

+0

Sauber und 'an der Stelle' Antwort. Vielen Dank. – Ampere