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