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

问题描述

我需要对驻留在服务中的方法进行单元测试。我们将此服务称为 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...