Я определяю TestClass какКак получить список установленных процедур из класса
MyTest = Class(TTestCLass)
procedure DoMyTest_1 (...);
procedure DoAnontherTest (...);
function OnemoreTest : Boolean;
.....
end;
Запуск Модульное тестирование рамки TestRunner показывает список определенных функций тестов, и это очень легко выбрать индивидуальный тест с помощью графического интерфейса/ListBox внутри этой структуры. Я хотел бы извлечь во время выполнения список определенных функций из класса и иметь возможность динамически вызывать эту функцию.
Идея идет как это, но я не знаю, как реализовать
procedure ExtractProcedureNamefromClass (aClass : TObject) : TStringlist ;
begin
?????
end;
procedure ClassaClassProcedureByName (aClass : TObject ; FunctionName : String);
begin
/// can you do it more flexible
if Functionname=DoMyTest_1 then
MyClass.DoMyTest_1(...);
end;
Вы можете сделать это с помощью RTTI. –
Что такое функция RTTL – Franz
Вы можете получить список всех имен методов, используя ['RTTI'] (http://docwiki.embarcadero.com/RADStudio/XE3/en/Working_with_RTTI_Index). –