2014-12-19 10 views
5

Abbiamo una suite di test unitari che utilizzano MS Fakes. Prima dell'aggiornamento 4 hanno funzionato con successo. Dopo l'applicazione dell'aggiornamento 4, i test che creano un'istanza di un tipo ridotto falliscono con un'eccezione ShimNotImplemented. Ciò è stato confermato eseguendo la stessa base di codice su due macchine diverse, una con l'aggiornamento 4 l'altra senza.Aggiornamento di Visual Studio 2013 4 Modifiche all'oggetto Shim Comportamento predefinito oggetto Shim

Capisco che è possibile modificare il comportamento di un tipo di spaziatura tra DefaultValue e NotImplemented ma da quello che posso determinare prima dell'aggiornamento 4 il comportamento predefinito era DefaultValue. Ingenuamente questo sembra un cambio di rottura. Dovremo cambiare un numero di test per soddisfare questo.

Una breve occhiata allo MSDN article sul rilascio dell'aggiornamento 4 non fa menzione delle modifiche a MS Fakes.

Incidentalmente abbiamo riscontrato anche il problema this e abbiamo modificato i nostri riferimenti. Ancora una volta non c'è stato alcun accenno a ciò nella documentazione di rilascio.

Qualcuno può confermare che il comportamento predefinito di un oggetto shim MS Fakes è cambiato con VS Update 4 e, in caso affermativo, perché è cambiato?

Grazie

Richard

risposta

5

ho avuto gli stessi problemi, sorpreso di non vedere altro anyon segnalazione. Ho risuscitato chiamando Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.BehaveAsDefaultValue(); nel test di installazione.

+0

Sì @ user2050218, questo è ciò che abbiamo fatto alla fine. Perturbante, e anche vero che non sembra essere ampiamente riportato. –

Problemi correlati