Creo il mio database di test compatto. Questo è un file SDF, incorporato come risorsa di Visual Studio. All'avvio della suite di test, questo database viene copiato in %LOCALAPPDATA%
, quindi il mio test può utilizzarlo.
Il primo metodo che voglio testare è il metodo getById
. Abbastanza semplice.
var response = repo.GetById(IdToFind)
Assert.IsNotNull(response);
Ora supponiamo di voler testare il metodo Remove
. Questi sono i passaggi che ho scoperto:
repo.Remove(objectToRemove)
var response = repo.GetById(objectToRemove.Id) // is this a right choice?
Assert.IsNull(response);
questo mi sembra abbastanza chiaro, ad eccezione della chiamata GetById. Questo passaggio compromette l'atomicità del test?