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