I test unitari non impediscono attivamente errori di tipo, ma fanno forniscono un meccanismo per eseguire il codice che hai scritto prima che l'intera applicazione sia completata.
Se provi a fare qualcosa di sciocco, come l'errata digitazione di calculateInterest
come claculateinterest
, allora questo verrà catturato presto se usi un linguaggio compilato in modo statico come Java perché il compilatore si lamenterà a voce alta.
Se fai lo stesso in una lingua digitata in modo dinamico, l'errore non verrà notato fino a quando quella riga di codice non verrà effettivamente eseguita.
Se non si scrivono i test unitari, possono passare settimane prima che l'applicazione sia finita abbastanza da consentire l'esecuzione e il test della funzionalità nell'applicazione completa. Questo è un tempo di ritorno molto lungo per trovare errori così stupidi.
D'altra parte, se fai scrivi test unitari, allora sono solo pochi minuti tra la scrittura di un modulo e l'esecuzione. Questo ha l'enorme vantaggio che il codice è ancora fresco nella tua mente e che non sei ancora completamente occupato con la scrittura di altri moduli.