Hallo,
ich bin dabei, automatische Testroutinen für meine Objekte zu basteln. Am elegantesten fände ich eine Lösung, in der ich eine Basisklasse mit der Testfunktion habe. Von der leite ich meine Arbeitsobjekte ab. Die Testfunktion ermittelt nach ihrem Aufruf alle Funktionen der aktuellen Instanz und ruft diese mit den ebenfalls ermittelten Parametern auf.
Soweit die Theorie. Praktisch fehlt mir allerdings eine Methode an die benötigten Klasseninformationen zu kommen.
Etwas ähnliches habe ich früher bereits für eine
SQL-Basisklasse getan. Über die RTTIs habe ich dort die published Properties einer abgeleiteten Klasse ermittelt und daraus automatisch Tabellen in einer Datenbank erstellt. Funkioniert toll aber leider nur für diese Properties.
Die TypInfo.pas habe ich mir auch bereits angeschaut, aber die Funktionen dort scheinen auch nur für Properties zu taugen ...
Alternativ könnte ich in die Basisklasse eine Funktion einbauen, welche es erlaubt in abgeleiten Klassen neue Funktionen zu registrieren. Das erfordert aber zusätzliche Arbeit beim programmieren und ist auch nur halb so schön 8).
Falls jemand Ideen oder Tipps hat wäre das total toll.
Auf jeden Fall schonmal danke fürs lesen,
rb