Вот что я пытаюсь сделать в Visual FoxPro. Я хочу написать родительский класс UnitTest, который можно разделить на подклассы для создания отдельных модульных тестов. Я надеюсь, что родительский UnitTest может иметь MainMethod, который проверяет себя, а затем находит и выполняет все свои собственные методы, которые начинаются с «test_».
Таким образом, я могу продолжать писать функции с соответствующими именами в своих модульных тестах, и родитель будет знать, как их запускать без какого-либо дополнительного ввода от меня. Но я не могу найти какой-либо способ получить эту информацию от VFP во время выполнения, без того, чтобы дочерний класс явно не определил коллекцию имен методов или что-то в этом отношении (именно этого я и надеюсь избежать).
Вот основная заглушка:
define class UnitTest as custom && would be abstract if VFP supported that
procedure MainMethod()
&& run all methods that begin with test_
endproc
enddefine
define class AUnitTest as UnitTest
procedure test_thingA()
...
endproc
procedure test_thingB()
...
endproc
enddefine
Буду любить чьи-либо идеи о том, как получить у ребенка методы от родителя. (Также открыта для лучшей идеи реализации, если я ошибаюсь, я думаю, основная идея того, что я иду, ясна).
Большое спасибо заранее!