Diciamo che costruisco il mio codice in modo da iniettare TUTTE le dipendenze a ogni classe e quando eseguo il test, sostituisco queste dipendenze con i test double. Diciamo anche che quando lavoro in una classe faccio i suoi test per testarlo. Dato che una regressione è un errore imprevisto in una parte della base di codice diversa da quella che ho modificato, deve essere dovuto al codice (ad esempio nella classe X) che ha una dipendenza da un codice che ho modificato in seguito a una modifica del comportamento del mio codice. Tuttavia, le dipendenze della classe X sono state sostituite con doppie di test quando è in fase di test e quelle non sono state modificate. Pertanto i test unitari su X non falliranno. Pertanto i miei test unitari non prenderanno alcuna regressione causata dai miei cambiamenti.
È corretto?
(Non sono interessato a una spiegazione del motivo per cui è necessario che i test unitari non testino le dipendenze, presumo che sia il caso e chiedo le conseguenze)