【发布时间】:2011-09-04 21:10:27
【问题描述】:
如果您使用模拟来测试对象交互,则必须通过构造函数或特定方法传递协作者。在一个足够复杂的应用程序中,您将拥有许多相互交互的小对象。您如何在应用程序的最顶层管理整个对象图的构建?简而言之,您如何处理以下情况:
// arbitrarily complex
A a = new A(new B(new C(new D(new ...)), new E(new ...)), new F(new G(new ...)));
a.doSomething();
在这种情况下,依赖注入容器似乎是最好的解决方案。还有其他简化依赖管理的好策略吗?
【问题讨论】:
标签: dependency-injection tdd mocking dependencies