Gegenwärtig funktioniert Microsoft Fakes nicht in VS 2010. Das Projekt wird jedoch Tests kompilieren, die Fakes verwenden, die NotSupportedException mit folgendem Stack-Trace auslösen.
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)
Ich würde vorschlagen, Moles zu verwenden, die die vorherige Version von Microsoft Fakes ist. Hier ist toll article über den Umzug von Moles zu Fakes.
Meine Hypothese ist, dass es unter 2010 funktionieren wird, wenn alle abhängigen Referenzen in dem Projekt enthalten sind, aber dass 2010 kein UI oder Intellisense für das Fakes-Framework haben wird, das VS 2012 Premium oder besser erfordert. –
Fakes erfordert sogar VS.Net 2012 Ultimate, nach http://www.microsoft.com/visualstudio/eng/products/compare –