我正在尝试解耦现有代码以便能够对其进行单元测试。我已经引入了接口来去除对UI对象的依赖。问题是Spring容器的RegisterComponent<T>调用需要一个TComponentType参数,所以我不能调用RegisterComponent<IMyProgressBar>我必须调用RegisterType<TMyProgressBar>.Implements<IMyProgressBar>这意味着我必须在 DUnit 中使用包含进度条类定义的单元,这违背了将 DIContainer 与 ServiceLocater 一起使用的目的,以便在我需要时请求进度条。
我不想创建模拟类并手动实现接口。有没有办法使用 Delphi.Mocks 自动模拟接口而不指定实现类?