Un progetto a cui sto lavorando ha un sacco di test legacy che non sono stati correttamente derisi. Per questo motivo l'unica dipendenza che ha è EasyMock, che non supporta statica, costruttori con argomenti, ecc. I test invece si basano su connessioni al database e simili per "eseguire" i test. L'aggiunta di powermock per gestire questi casi viene eliminata come costi proibitivi a causa della necessità di aggiornare il progetto esistente per supportarlo (Un'altra discussione).
Le mie domande sono: quali sono i vantaggi tangibili del mondo REALE di test unitari adeguati che posso usare per respingere? Ci sono? Sto solo diventando un pignolo dicendo che i test di unità cattivi (anche se funzionano) sono cattivi? La copertura del codice è altrettanto efficace?