Domanda

Ho appena iniziato a utilizzare Pex per generare unit test con parametri per il mio progetto. Tuttavia, quando lascio che Pex esegua le sue esplorazioni, il mio codice si blocca perché non può leggere da web.config (ConfigurationSettings.AppSettings ha zero elementi per essere più precisi). La directory di lavoro durante le esplorazioni è: " C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE " ;. Presumo che questa sia la causa principale.

So che il modo presumibilmente corretto di gestirlo è creare oggetti simulati corrispondenti ai valori di cui ho bisogno. Tuttavia, questo mi costringerebbe a creare tonnellate di codice fittizio e non fornirebbe alcun valore tangibile IMHO, perché non ho problemi a raggruppare web.config con il progetto di test.

Come abilito la lettura da web.config (o app.config) mentre vengono eseguite le esplorazioni Pex?

È stato utile?

Soluzione

Temo che tu abbia risposto alla tua domanda: non accederai direttamente al tuo database dal tuo codice, quindi perché farlo con i tuoi file di configurazione? Basta mettere un involucro sottile attorno alle impostazioni del file di configurazione e stub nei test. Non devi fare tutto in una volta, inizia con il pezzo di codice in prova e sposta i riferimenti diretti dietro il tuo wrapper bit per bit. Il vantaggio tangibile di questo è che semplifica i test.

Inoltre, con Pex se il tuo codice viene completamente abbattuto tra ogni esecuzione (dipende dal tuo codice e dai test se questo è effettivamente il caso), colpirai il file system ogni volta che avrà un serio impatto sulle prestazioni.

Altri suggerimenti

Gli sviluppatori Pex non leggono (spesso) stackoverflow. È meglio porre la domanda relativa a Pex nei forum all'indirizzo http: // social. msdn.microsoft.com/Forums/en/pex/threads

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top