Ho trovato test unitari per aiutare la mia produttività:
- Mi aiutano a capire come vorrei organizzare il mio codice (classi, metodi, ecc.).
- Aiutano a documentare come interfacciarsi con il codice.
- Guardare una unità isolata aiuta a concentrarsi sui casi limite e sulle supposizioni nascoste che potrebbero mordere in seguito.
- I blocchi di codice che vengono riutilizzati avranno già dei test scritti.
- Sia il refactoring che il bug fixing possono essere eseguiti in modo più efficiente, dal momento che puoi testare immediatamente se hai rotto qualcos'altro.
Se i tuoi programmi sono effettivamente su una tempistica così breve, e non vengono mai aggiornati (anche per correzioni di bug?), allora potrebbe avere senso trovare il giusto equilibrio tra il test unitario completo che useresti per una libreria del sistema operativo e la manciata rapida e sporca di test manuali che useresti per un programma monouso.
Un paio di suggerimenti extra: in primo luogo, la tua produttività con TDD e i test di unità miglioreranno con la pratica. In secondo luogo, apprendi e utilizza le funzionalità disponibili del tuo ambiente di sviluppo e componenti aggiuntivi che accelerano lo sviluppo dei test unitari.