Dipende interamente dalla tua strategia generale e dal tuo flusso di lavoro nell'uso dei test unitari.
I sostenitori del TDD non si preoccupano molto esattamente di che cosa succede quando un test di un'unità fallisce. Una NullPointerException è valida come AccountBalanceViolation per loro. Alcuni addirittura sostengono test di scrittura che non sono nemmeno compilati inizialmente e trattano l'errore di compilazione come un errore normale che innesca la creazione del prossimo bit di codice aziendale. Tutto ciò che conta è che la barra sia rossa e tu scriva il codice per renderlo verde.
Se sei più preoccupato della leggibilità dell'output del test (forse teme che qualcun altro un giorno lavorerà con il codice base, o forse stai rifattando il codice legacy che non ha test), allora può essere vale la pena assicurarsi che se un test dell'unità fallisce, individuerà il problema nel modo più preciso possibile.
In questo caso, vedere un problema di riferimento nullo piuttosto che un'eguaglianza fallita è in qualche modo meno chiaro. Ma non è molto meno chiaro; Non penso che valga la pena raddoppiare la dimensione del test. In generale, però, può essere.