Ho una libreria di classi che desidero eseguire il test dell'unità utilizzando il framework di test dell'unità Microsofts. Alcune delle classi che voglio testare sono configurate usando le impostazioni dell'applicazione. Queste impostazioni sono definite all'interno del file Settings.settings
con ambito applicazione e valori predefiniti adatti. Quando la libreria viene utilizzata dall'applicazione, queste impostazioni possono essere sostituite nel file App.Config
. In caso contrario, vengono utilizzati i valori predefiniti. È esattamente come voglio che sia.Modifica delle impostazioni dell'applicazione nei test di unità
In alcuni dei miei casi di test voglio testare combinazioni speciali di valori di impostazione ma non so come modificare i valori visti dalla classe sotto test dal codice di test dell'unità. Queste impostazioni avranno sempre il loro valore predefinito caricato dagli attributi della classe generata dal codice.
Nella mia classe biblioteca ho accedere alle impostazioni in questo modo:
var mySetting1 = Settings.Default.MySetting1;
var mySetting2 = Settings.Default.MySetting2;
Come faccio a modificare queste impostazioni in un test di unità prima della impostazione si accede dalla classe in prova? Rendere la classe delle impostazioni interne accessibile dal test dell'unità non risolve il problema poiché le impostazioni hanno scope di applicazione e sono proprietà di sola lettura nella classe delle impostazioni.
+1 per la soluzione alternativa di Ricarica + Proprietà. –
Grazie per questo, non l'avrei mai capito da solo. –