Un progetto a cui sto lavorando ha una serie di test legacy che non sono stati correttamente presi in giro. 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 tali da "eseguire" i test. L'aggiunta di powermock per gestire questi casi viene abbattuta come costo proibitivo 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 un corretto test unitario che posso usare per respingere? Ci sono? Sto solo facendo il pignolo dicendo che i cattivi test unitari (anche se funzionano) sono cattivi? La copertura del codice è altrettanto efficace?