Microsoft Fakes可以在Visual Studio 2010中使用吗?

Dan*_*sen 17 visual-studio-2010 microsoft-fakes visual-studio-2012

我们有开发人员使用Visual Studio 2010专业版,有些人尝试使用Visual Studio 2012.两个版本之间的项目兼容性一直很好.

如果我们引入新的Fakes Framework进行单元测试,Visual Studio项目是否仍然与2010兼容?

k0s*_*tya 10

目前Microsoft Fakes在VS 2010中不起作用.项目将编译但是使用Fakes抛出NotSupportedException以及以下堆栈跟踪的测试.

at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T value, Action`1 eh)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)
Run Code Online (Sandbox Code Playgroud)

我建议使用Moles,这是Microsoft Fakes的早期版本.这是关于从Moles转向Fakes的好文章.