Что ж, проблема в модульном тестировании заключается не в самом тестировании, а в написании тестируемого кода . Если код был написан , а не , думая о тестировании, то вам, вероятно, будет очень трудно.
В любом случае, если вы можете выполнить рефакторинг, сделайте рефакторинг, чтобы сделать его тестируемым. Не смешивайте создание объектов с логикой, когда это возможно (я не знаю delphi, но может быть какая-то инфраструктура внедрения зависимостей, чтобы помочь в этом).
В этом блоге есть много хорошего о тестировании. Например, проверьте эту статью (мое первое предложение было основано на ней).
Что касается предложения, попробуйте сначала проверить листовые узлы вашего кода, те классы, которые не зависят от других. Их должно быть легче тестировать, так как им не требуются макеты.