Ho sempre visto la raccomandazione che dovremmo prima scrivere test unitari e quindi iniziare a scrivere codice. Ma sento che andare dall'altra parte è molto più comodo (per me) - scrivere codice e poi i test unitari, perché sento che abbiamo molta più chiarezza dopo aver scritto il codice reale. Se scrivo il codice e poi i test, potrei dover cambiare un po 'il mio codice per renderlo testabile, anche se mi concentro molto sulla creazione di un progetto verificabile. D'altra parte, se scrivo i test e poi il codice, i test cambieranno abbastanza frequentemente man mano che il codice si forma.
Visto che vedo molti consigli per iniziare a scrivere test e poi passare alla codifica, quali sono gli svantaggi se faccio l'altro modo - scrivi codice e poi i test unitari?