我开发的组件必须与多个外部系统连接。当我正在进行单元测试时,我不想与外部系统进行交互,就在我们进行集成测试时(或当然是生产!):-)最丑陋的外观-form,它将是:
if (<Flag in App.config> == true)
{
// get result from external system
}
else
{
// get a mocked-up result
}
是否有一个更好的方法来使用依赖注入实现这样的事情,所以我的代码不必被IF语句污染?我正在考虑使用MEF,因为它包含在.NET Framework中。