我们有使用 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 的早期版本。这是关于从痣转移到假货的精彩文章。