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
Sì @ user2050218, questo è ciò che abbiamo fatto alla fine. Perturbante, e anche vero che non sembra essere ampiamente riportato. –