Ich würde den Ansatz von Zacherl bevorzugen.
In C# haben wir die Möglichkeit genutzt, Klassen als "partial" zu definieren. Die
Unit-Tests haben dann einfach die Klasse ergänzt.
Da Delphi alle Methoden einer Klasse in einer Quelldatei erwartet, sehe ich als einzige Möglichkeit, die
Unit-Tests dort ebenfalls hineinzuschreiben. Im Relase lassen sich die Bereiche ja per ifdef ausblenden.
Ganz schlecht wäre m.E. Code im
Unit-Test-Fall zu modifizieren, da läuft man ganz schnell Gefahr, etwas Anderes zu testen als den Programmcode. Und - ein
Unit-Test soll eine Methode testen, das ist in der Regel nicht eine komplexe Funktion, die gerade noch public erreichbar ist.