Registriert seit: 31. Aug 2012
Ort: Hallstadt
78 Beiträge
Delphi 10.4 Sydney
|
Protected-Methode, welche nicht virtual ist, einer Basis-Klasse überschreiben
1. Aug 2024, 01:45
Delphi-Version: 12 Athens
Hallo,
in DUnit in der Datei GUITestRunner gibt es eine nicht-virtuelle protected-Methode
function TGUITestRunner.IniFileName: string;
const
TEST_INI_FILE = 'dunit.ini';
begin
result := ExtractFilePath(Application.ExeName) + TEST_INI_FILE
end;
Diese liefert als Pfad zum Speichern der DUnit.ini-Datei immer das Verzeichnis der EXE zurück.
Ich würde hier gerne ein anderes Verzeichnis setzen bzw. auch den Dateinamen ändern.
Dazu müßte ich in meinem Testcase das IniFilename überschreiben.
Das geht aber nicht, da die Methode nicht virtuell ist.
Den Source möchte ich auch nicht kopieren, das schafft wieder Abhängingekeiten usw.
Gibt es eine Möglichkeit, die nicht-virtuelle protected-Methode zu überschreiben / ersetzen?
Ich habe schon ein class-Helper versucht aber das hat nicht funktioniert.
Grüße
Stefan
Stefan Westner
|