我正在重构一些测试,解决方案通过MS ServiceLocator使用Ninject进行DI。测试有一个单独的Ninject模块,但在使用它时,测试代码变得非常难以理解。
您是否在测试中使用DI,或者每个测试都应该专注于创建它知道存在的对象?即更明确。
答案 0 :(得分:4)
嗯,虽然非常主观,但我个人在单元测试时不会使用依赖注入框架。由于我使用Moq,我通常创建Mock<Whatever>
类,然后自己手动注入依赖项。这样,我实际上可以快速轻松地模拟结果和行为,而无需担心框架注入的内容。