【发布时间】: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