17

Visual Studio 2010 Professional を使用している開発者と、Visual Studio 2012 を試している開発者がいます。2 つのバージョン間のプロジェクトの互換性は良好です。

単体テスト用に新しい 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)

Microsoft Fakes の以前のバージョンである Moles を使用することをお勧めします。Moles から Fakes への移行に関するすばらしい記事を次に示します。

于 2012-06-21T17:59:10.183 に答える