如何在单元测试期间使用MEF来解决依赖关系?

时间:2014-04-07 20:07:27

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

我开发的组件必须与多个外部系统连接。当我正在进行单元测试时,我不想与外部系统进行交互,就在我们进行集成测试时(或当然是生产!):-)最丑陋的外观-form,它将是:

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

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

1 个答案:

答案 0 :(得分:1)

MEF不是单元测试的框架,它可以直接让其他人为您的软件编写插件。

我认为,你应该研究依赖IoC容器,这里是list IoC用于.NET。