Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DUnit - Setup für TestCase (https://www.delphipraxis.net/140347-dunit-setup-fuer-testcase.html)

shmia 16. Sep 2009 13:47


DUnit - Setup für TestCase
 
Ich benütze DUnit 9.3 für meine Unit Tests.
Für jeden Einzeltest werden ja die virtuellen Methoden SetUp und TearDown aufgerufen.
D.h. bei 5 Tests erfolgen auch 5 Aufrufe an Setup und TearDown.
Ich benötige jetzt aber ein relativ zeitaufwändiges Setup, dass ich nur einmal für alle Tests ausführen möchte.
Mein erster Gedanke war den Konstruktor und Destruktor zu verwenden.

Aber ich denke mal, es gibt da eine bessere Vorgehensweise, oder?

mjustin 16. Sep 2009 13:54

Re: DUnit - Setup für TestCase
 
Hier wird die Klasse TTestSetup erwähnt:

http://dunit.sourceforge.net/README.html#_Extensions

Zitat:

TTestSetup can be used when you wish to set up state exactly once for a test case class (the SetUp and TearDown methods are called once for each test method). For example, if you were writing a suite of tests to exercise some database code, you might subclass TTestSetup and use it to open and close the database before executing the suite.
Viele Grüße,

shmia 16. Sep 2009 15:07

Re: DUnit - Setup für TestCase
 
Danke, das hilft mir weiter.

Habe dazu jetzt noch etwas gefunden (für alle, die das gleiche Problem haben):
http://sourceforge.net/docman/displa...&group_id=7592

Codewalker 13. Feb 2012 07:40

AW: DUnit - Setup für TestCase
 
*entstaub* Ich habe eine Frage, die an dieses Thema anknüpft: Ich habe das hier genannte TTestSetup verwendet (auch wenn es holprig ist und nicht wirklich angenehm ist). Aber dabei ist ein anderes Problem aufgetaucht:

Ich setze im TTestSetup einige Werte und würde diese gerne ausgeben. Das läuft in DUnit ja normalerweise über
Delphi-Quellcode:
Status('Message')
. Im
Delphi-Quellcode:
TTestSetup.SetUp
ist diese Methode aber noch nicht verfügbar. Wie genau kriege ich das denn sauber hin. Hat jemand ein Beispiel, wie man Tests mit Setups und Statusausgaben kombiniert (zumal die oben genannte SF-Seite nicht mehr erreichbar ist)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz