【发布时间】:2011-09-05 21:28:07
【问题描述】:
我正在重构一些测试,该解决方案通过 MS ServiceLocator 使用 Ninject 进行 DI。有一个单独的 Ninject 模块用于测试,但在使用它时,测试代码变得非常难以遵循。
您是在测试中使用 DI,还是每个测试都应该专注于创建它知道存在的对象?即更明确。
【问题讨论】:
标签: c# .net dependency-injection
我正在重构一些测试,该解决方案通过 MS ServiceLocator 使用 Ninject 进行 DI。有一个单独的 Ninject 模块用于测试,但在使用它时,测试代码变得非常难以遵循。
您是在测试中使用 DI,还是每个测试都应该专注于创建它知道存在的对象?即更明确。
【问题讨论】:
标签: c# .net dependency-injection
嗯,虽然非常主观,但我个人在单元测试时不使用依赖注入框架。由于我使用 Moq,我通常创建 Mock<Whatever> 类,然后自己手动注入依赖项。这样,我实际上可以快速轻松地模拟结果和行为,而不必担心框架注入了什么。
【讨论】: