是否应在测试中使用依赖项注入

本文关键字:依赖 注入 测试 是否 | 更新日期: 2023-09-27 17:58:01

可能重复:
利用IoC进行单元测试

我正在重构一些测试,解决方案通过MS ServiceLocator使用Ninject进行DI。有一个单独的Ninject模块用于测试,但在使用它时,测试代码变得很难遵循。

你是在测试中使用DI,还是每个测试都应该专注于创建它知道存在的对象?即更加明确。

是否应在测试中使用依赖项注入

好吧,虽然非常主观,但我个人在单元测试时不使用依赖注入框架。由于我使用Moq,我通常会创建Mock<Whatever>类,然后自己手动注入依赖项。这样,我就可以快速轻松地模拟结果和行为,而不用担心框架注入了什么。