Qual è il modo preferito di preparare i dati nei test automatici

1

Diciamo che voglio testare un metodo di una classe che rappresenta un account utente. Ho un dispositivo che contiene diversi record utente da cui voglio sceglierne uno. Qual è il metodo preferito qui?

  1. Seleziona record utente per ID univoco ("seleziona utente con ID = X")
  2. Seleziona il record utente in base a una data leggibile come nome o indirizzo email ("seleziona utente con email='[email protected]" ").
  3. Seleziona il record utente per proprietà correlate al test che faccio, ad es. se voglio testare se un utente con il ruolo "admin" può accedere a un metodo specifico, potrei scegliere il primo utente amministratore che posso trovare ("scegli utente con ruolo = 'admin'").
posta Mark 23.10.2015 - 12:22
fonte

1 risposta

1

Se stai facendo unittesting , dichiari gli oggetti su cui esegui il test nel tuo dispositivo. Non c'è nessun 'caricamento' coinvolto in alcun modo. È sufficiente creare un'istanza di un oggetto se necessario, impostare i campi in modo che lo stato dell'oggetto corrisponda allo stato necessario nel test e utilizzare la variabile a cui è stato assegnato nel test.

[Test]
public void AdminUserShouldHaveBackUpAccess()
{
    var user = new User { IsAdmin = true };
    Assert.That(user.CanAccess("backup"), Is.True);
}

[Test]
public void RegularUserShouldNotHaveBackUpAccess()
{
    var user = new User { IsAdmin = false };
    Assert.That(user.CanAccess("backup"), Is.False);
}
    
risposta data 23.10.2015 - 13:19
fonte

Leggi altre domande sui tag