Non ci sono framework Mocking che supportano WP7 e sospetto che non ci sarà mai fino a quando WP7 non supporta Reflection.Emit.
Sul framework .net esistono many options esistenti per la creazione di un framework di simulazione (Profiler API, CodeDem, Refleciton.Emit, et al). La maggior parte di queste tecniche non funzionerà su Silverlight in quanto manca un bel po 'di BCL/CLR. Tutti i framework di simulazione di Silverlight esistenti utilizzano Reflection.Emit. WP7 non supporta Reflection.Emit e quindi nessun framework di simulazione Silverlight funzionerà su WP7.
Per questo motivo, personalmente testiamo gli assembly WP7 sul runtime di Silverlight. È tutt'altro che ottimale (fa schifo), ma è il meglio che si può fare date le circostanze.
Si potrebbe teoricamente costruire un framework Mocking che utilizza la tessitura MSIL Post-Build che dovrebbe funzionare su WP7, ma non è ancora stato fatto.
Se vuoi WP7 per sostenere Reflection.Emit considerare il voto su questo tema UserVoice: WP7 should support Reflection.Emit for Mocking frameworks
EDIT 2/12/2011: Refleciton.Emit è supportato su Mango. Evviva! I framework di simulazione basati su Reflection.Emit dovrebbero funzionare.
Informazioni sul ** EDIT 2/12/2011 ** - Lo System.Reflection.Emit lo spazio dei nomi esiste, ma le classi concrete contenute in esso su WP7 Silverlight sono fortemente ridotte, per quanto posso vedere.Sai se ciò che è lì è abbastanza per prendere in giro? –
Ho appena rilasciato una versione iniziale di un framework di simulazione per Windows Phone 7: http://moqalate.codeplex.com/ http://www.dontcodetired.com/blog/post/Introducing-%28probably%29-The -Worlds-Solo-Mocking-quadro-per-Windows-Phone-7-% 28WP7% 29.aspx –