Sono uno sviluppatore Java di lunga data che sta cercando di prendere una decisione su TDD.
Ho usato JUnit da quando l'ho scoperto per la prima volta nel 1998. Lo uso regolarmente, ma non mi iscrivo per "scrivere prima il test". La mia copertura andrà dal 60% al 90%; Non sono obbligato a guidarlo al 100% in ogni caso.
Ho letto Extreme Programming quando è uscito. Mi sono piaciute le idee, ma sono sempre stato turbato dal dogma che l'ha accompagnato. "Se non funziona per te, lo stai facendo male" non è mai andato bene per me.
Ho trovato Martin Fowler TDD Dead? È bello vedere persone come quelle che stanno discutendo la domanda.
Sono passato a github per Linux di Linus Torvald. Navigando rapidamente attraverso l'albero dei sorgenti non è emersa alcuna prova di qualcosa come TDD. Non ho visto alcun codice di test di alcun tipo.
Posso concludere che TDD non è comune per i linguaggi funzionali e procedurali come per il codice orientato agli oggetti?