模拟在DI

时间:2019-06-29 21:33:20

标签: c# unit-testing asp.net-core dependency-injection moq

使用ASP.NET核心依赖性注入来注入接口的多个实现。 这是我的代码的样子:

public factory(IEnumerable<ISomeInterface> interfaceImplList){}

public class Impl1:ISomeInterface(){}

public class Impl2:ISomeInterface(){}

public class Impl3:ISomeInterface(){}

public class Impl4:ISomeInterface(){}

以上所有实现都注入了工厂,工厂将根据一些配置返回一些实现(与问题无关)

现在,我想使用最小起订量来模拟这个工厂。有没有办法做到这一点,还是我应该创建上述类的所有模拟实现,并将它们放在IEnumerable中并通过?

还有另一个问题,创建工厂以返回模拟实例甚至是一种好的单元测试实践,还是我应该直接对单个实现进行单元测试?

0 个答案:

没有答案