17

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

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

4

1 回答 1

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

于 2012-06-21T17:59:10.183 回答