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