Quando devo implementare una nuova funzione o correggere un bug, di solito provo a ricreare la situazione con un test. A volte spendo circa 3 ore a venire con infissi e scrivere il test. L'effettiva implementazione della funzione o la risoluzione dei bug richiede meno di 1 ora.
Qualcun altro là fuori spende almeno 3 volte di più per scrivere un test rispetto all'effettiva implementazione di una funzionalità o alla correzione di un bug? Qual è il rapporto accettabile tra il tempo trascorso a scrivere un test per scrivere il codice?