【问题标题】:How can I use MEF to resolve dependencies during unit testing?如何在单元测试期间使用 MEF 解决依赖关系?
【发布时间】:2014-05-20 06:18:30
【问题描述】:

我正在开发的组件必须与多个外部系统交互。当我运行单元测试时,我不想与外部系统交互,只是在我们进行集成测试(或生产,当然!):-) 以最丑陋的形式,它会是类似于:

if (<Flag in App.config> == true)
{
    // get result from external system
}
else
{
    // get a mocked-up result
}

有没有更好的方法来使用依赖注入来实现这样的事情,这样我的代码就不必被 IF 语句污染?我正在考虑使用 MEF,因为它包含在 .NET Framework 中。

【问题讨论】:

    标签: .net unit-testing dependency-injection mef


    【解决方案1】:

    MEF 不是用于单元测试的框架,它是用于可扩展性的,让其他人为您的软件编写插件。

    我认为,您应该研究依赖 IoC 容器,这是 .NET 的 IoC 的 list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2019-05-14
      • 2020-01-16
      • 2019-12-14
      • 2016-08-12
      相关资源
      最近更新 更多