Attualmente Microsoft Fakes non funziona in VS 2010. Il progetto compila tuttavia i test che utilizzano Fakes per lanciare NotSupportedException con la seguente traccia dello stack.
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)
Vorrei suggerire di utilizzare Moles, che è la versione precedente di Microsoft Fakes. Ecco il grande article sul passaggio da Moles a Fakes.
La mia ipotesi è che funzionerà nel 2010 se tutti i riferimenti dipendenti sono inclusi nel progetto, ma che il 2010 non avrà alcuna interfaccia utente o Intellisense per il framework Fakes, che richiede VS 2012 Premium o superiore. –
Fakes richiede anche VS.Net 2012 Ultimate, secondo http://www.microsoft.com/visualstudio/eng/products/compare –