使用ASP.NET核心依赖性注入来注入接口的多个实现。 这是我的代码的样子:
public factory(IEnumerable<ISomeInterface> interfaceImplList){}
public class Impl1:ISomeInterface(){}
public class Impl2:ISomeInterface(){}
public class Impl3:ISomeInterface(){}
public class Impl4:ISomeInterface(){}
以上所有实现都注入了工厂,工厂将根据一些配置返回一些实现(与问题无关)
现在,我想使用最小起订量来模拟这个工厂。有没有办法做到这一点,还是我应该创建上述类的所有模拟实现,并将它们放在IEnumerable中并通过?
还有另一个问题,创建工厂以返回模拟实例甚至是一种好的单元测试实践,还是我应该直接对单个实现进行单元测试?