【问题标题】:Should dependency injection be used within tests? [duplicate]是否应该在测试中使用依赖注入? [复制]
【发布时间】:2011-09-05 21:28:07
【问题描述】:

可能重复:
Using IoC for Unit Testing

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

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

【问题讨论】:

    标签: c# .net dependency-injection


    【解决方案1】:

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

    【讨论】:

    • +1:DI 框架可以在集成测试中派上用场,但模拟最适合单元测试。您应该能够阅读单元测试并准确了解预期的输入、输出和服务行为。
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2023-03-15
    • 2013-11-30
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多