単体テストできるように、既存のコードを分離しようとしています。UI オブジェクトへの依存を削除するためのインターフェイスを導入しました。問題は、Spring コンテナーの RegisterComponent < T > 呼び出しに TComponentType パラメーターが必要であるため、RegisterComponent< IMyProgressBar > を呼び出すことができないことです。RegisterType < TMyProgressBar >.Implements < IMyProgressBar > を呼び出す必要があります。つまり、DUnit でプログレスバー クラス定義を含むユニットを使用する必要があります。これは、DIContainer を ServiceLocater と連携して使用して、必要なときにプログレスバーを要求するという目的を無効にします。
モック クラスを作成してインターフェイスを手動で実装する必要はありません。Delphi.Mocks を使用して、実装クラスを指定せずにインターフェイスを自動的にモックする方法はありますか?