我们有开发人员使用Visual Studio 2010专业版,有些人尝试使用Visual Studio 2012.两个版本之间的项目兼容性一直很好。
如果我们引入新的Fakes Framework进行单元测试,Visual Studio项目是否仍然与2010兼容?
答案 0 :(得分: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)
我建议使用Moles,这是Microsoft Fakes的早期版本。关于从Moles转移到Fakes,这是非常棒的article。