【发布时间】:2013-04-25 22:23:24
【问题描述】:
我在上一个项目中使用了 Unity,总体上很满意。但是基准测试让我认为我可以在下一个项目中使用 Simple Injector。
然而,Simple Injector 似乎没有Container 类的接口。这意味着每当我想在方法中使用容器时,我都无法模拟容器进行单元测试。
我很困惑,一个真正基于接口运行的工具,它本身如何不会成为容器的接口。我知道依赖注入的经典方法除了启动之外不需要容器。 (其余的使用构造函数注入。)但是我发现当橡胶撞到路时,这并不总是正确的。有时您只需要容器就可以在代码中进行“解析”。
如果我使用 Simple Injector,那么该代码似乎更难进行单元测试。
我说的对吗?还是我错过了什么?
【问题讨论】:
-
为什么不用抽象工厂代替注入容器?
标签: dependency-injection inversion-of-control unity-container simple-injector