【发布时间】:2011-01-19 08:07:42
【问题描述】:
在阅读了有关依赖注入和 IoC 的所有内容后,我决定尝试在我们的应用程序中使用 Windsor Container(它是一个 50K LOC 的多层 Web 应用程序,所以我希望这不是矫枉过正)。我使用了一个简单的静态类来包装容器,并在启动应用程序时对其进行了初始化,目前它工作得很好。
我的问题是关于单元测试的。我知道 DI 将使我在那里的生活变得更加轻松,因为我可以将类协作者的存根/模拟实现注入到被测类中。我已经使用这种技术编写了几个测试,这对我来说似乎很有意义。我不确定我是否应该在单元测试中也使用 IoC(在本例中为 Windsor Castle)(可能以某种方式将其配置为针对我的特殊情况返回存根 / 模拟)还是更好地连接所有依赖项在测试中手动。您认为什么以及哪些做法对您有用?
【问题讨论】:
-
谢谢,我在任何地方都找不到它;)
标签: c# unit-testing dependency-injection inversion-of-control castle-windsor