我有以下类实现第 3 方接口:
public class RegistrationService : IRegistrationService
{
public void Register()
{
....
}
}
由于此类负责应用程序初始化的某些部分,因此我在构造时没有一些必需的类依赖项可用,因此我无法像通常遵循 IoC 那样在构造函数中传递它们。
我无法修改 Register 方法,因为这意味着更改作为第 3 方的接口。
如果我在 Register 方法上创建我需要的依赖项,例如:
{
IRequiredService requiredService;
public void Register()
{
this.requiredService = new RequiredService();
}
}
然后我不能模拟RequiredService 到UnitTest 类。我正在使用 Unity,并且我在课堂上有可用的容器,但我看不出它对我有什么帮助。
任何帮助将不胜感激。