我在上一个项目中使用了 Unity,总体上很满意。但是基准测试让我认为我可能会在下一个项目中使用 Simple Injector。
但是,Simple Injector 似乎没有其Container
类的接口。这意味着每当我想在方法中使用容器时,我都无法模拟容器进行单元测试。
我很困惑一个真正基于接口起作用的工具,它本身不会成为容器的接口。我知道依赖注入的经典方法除了启动之外不需要容器。(其余的使用构造函数注入。)但我发现当橡胶撞到路时,这并不总是正确的。有时您只需要容器就可以在代码中进行“解析”。
如果我使用 Simple Injector,那么该代码似乎更难进行单元测试。
我对吗?还是我错过了什么?