Devo scrivere un test unitario a questo?

1

Dato il seguente pseudocodice:

List dohList = new List();
Foo foo   = A.getFoo();
if ( foo != null ) {
    Bar bar   = foo.getBar();
    if ( bar != null ) {
        FooBar fb = bar.getFooBar();
            if(fb != null) {
                dohList = fb.fillList();
            }
    }
}

return dohList;

L'intero punto dell'algoritmo è riempire la lista di elementi o restituire una lista vuota.

Devo scrivere test unitari per i controlli null "intermedi" o dovrei semplicemente prendere in giro gli oggetti all'interno dei test unitari riguardanti questo specifico metodo e tutto è buono?

    
posta dsplynm 14.10.2014 - 22:27
fonte

1 risposta

9

Sì, dovresti testare tutti i rami della tua funzione, specialmente uno come questo dove è facile farlo.

(anche se potrei raccomandare di rifattorizzare questo codice, in quanto viola lo spirito, se non la lettera della Legge di Demeter)

    
risposta data 14.10.2014 - 22:33
fonte

Leggi altre domande sui tag