Domanda

Ho una libreria di classi che utilizza le impostazioni dell'applicazione per determinare il comportamento di un metodo particolare.

Mi rendo conto che l'argomento potrebbe essere fatto che questa è una brutta cosa, ma sappiamo che il comportamento del sito sta per cambiare circa una settimana dopo il lancio (senza tempo reale definitiva), e sarà più facile da solo modificare l'impostazione nel file di configurazione per modificare il comportamento del sito.

In ogni modo, alla mia domanda ... Mi piacerebbe essere in grado di testare un metodo che è cambiamenti di comportamento sulla base del vero valore di un falso applicationSetting /. Come faccio a creare uno unit test per verificare il valore che non è definito nel app.config del test di unità? L'ambiente è un ambiente di applicazione, in modo che è di sola lettura nell'istanza Settings.Default.

Altri suggerimenti

Si prova che la parte del sistema che cambia si comporta correttamente quando i valori vengono passati ad esso. È l'App_Start tira i valori dal file di configurazione e spingerli alla parte specifica del sistema, non lo avete tirare i valori di configurazione stesso. In questo modo il test di unità può effettivamente testare il comportamento senza pasticciare con il file di configurazione.

scroll top