Wenn ich eine neue Funktion implementieren oder einen Fehler beheben muss, versuche ich normalerweise, die Situation mit einem Test neu zu erstellen. Ich verbringe manchmal ungefähr 3 Stunden damit, mir Geräte auszudenken und den Test zu schreiben. Die eigentliche Implementierung oder Fehlerbehebung dauert weniger als 1 Stunde.
Gibt jemand anderes da draußen mindestens dreimal länger Zeit aus, um einen Test zu schreiben, als eine Funktion tatsächlich zu implementieren oder einen Fehler zu beheben? Wie hoch ist das akzeptable Verhältnis zwischen dem Schreiben von Tests und dem Schreiben von Code?