Я пытаюсь отделить существующий код, чтобы его можно было протестировать. Я представил интерфейсы, чтобы удалить зависимость от объектов пользовательского интерфейса. Проблема в том, что для параметра RegisterComponent < T> для терминала Spring требуется параметр TComponentType, поэтому я не могу позвонить RegisterComponent < IMyProgressBar> Мне нужно позвонить в RegisterType < TMyProgressBar> .Implements < IMyProgressBar> что означает, что я должен использовать модуль, содержащий определение класса progressbar в DUnit, который побеждает цель использования DIContainer совместно с ServiceLocater, чтобы запросить индикатор прогресса, когда мне это нужно.Как вы можете скомпоновать интерфейс с контейнером DI с пружиной без регистрации типа класса?
Я не хочу создавать макетные классы и реализовывать интерфейсы вручную. Есть ли способ использовать Delphi.Mocks для автоматического издевательства интерфейса без указания класса реализации?