单元测试时如何解决层次结构和复杂的依赖注入?

问题描述

我需要对驻留在服务中的方法进行单元测试。我们将此服务称为 mainServiceMainService 取决于 OneService,然后 OneService 取决于 10 other services。它以分层的方式发生了很多这样的事情。我正在阅读有关 Dependency Injection 的文章,并考虑如何在进行单元测试时使其更简单。

TwoService = MockRepository.GenerateStub<ITwoService>();
ThreeService = MockRepository.GenerateStub<IThreeervice>();
FourService = MockRepository.GenerateStub<IFourService>();
//...and more
OneService oneService = new IOneService(TwoService,ThreeService,FourService,FiveService,SixService,and more);

MainService obj = new MainService(oneService);

正如您从示例中看到的,它只是一两个层次结构,但它更复杂,并且在实际情况中注入了 3 或 4 个层次结构依赖项。我们如何通过简化设计或简化单元测试来解决这个问题?单元测试是测试依赖注入的一个很好的例子。这就是为什么我一直在谈论单元测试。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)