No TDD per Linux? [duplicare]

2

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?

    
posta duffymo 18.08.2016 - 14:25
fonte

2 risposte

2

Prima di tutto, il TDD è stato inventato un decennio dopo Linux. Anche i test di unità non TDD non erano comuni prima, tranne che nei progetti critici per la sicurezza. In secondo luogo, non è tanto il linguaggio che è problematico al test unitario quanto il dominio. Fondamentalmente devi prendere in giro l'hardware del computer. Molte unità sono a un livello più alto, quindi è fattibile, non è così facile come testare la maggior parte delle applicazioni desktop.

    
risposta data 18.08.2016 - 15:44
fonte
1

Can I conclude that TDD is not as common for functional and procedural languages as it is for object-oriented code?

No, non puoi concluderlo guardando una base di codici select (molto grande e legacy).

Browsing quickly through the source tree revealed no evidence of anything like TDD. I saw no test code of any kind.

Mi sembrano dei codici di test:

link

    
risposta data 18.08.2016 - 14:41
fonte

Leggi altre domande sui tag