我们有开发人员使用Visual Studio 2010专业版,还有一些人在尝试Visual Studio 2012。这两个版本之间的项目兼容性非常好。
如果我们引入新的Fakes Framework进行单元测试,Visual Studio项目是否仍与2010兼容?
我们有开发人员使用Visual Studio 2010专业版,还有一些人在尝试Visual Studio 2012。这两个版本之间的项目兼容性非常好。
如果我们引入新的Fakes Framework进行单元测试,Visual Studio项目是否仍与2010兼容?
目前,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的文章。