La mia azienda è abbastanza nuova nel testare l'unità del nostro codice. Leggo da tempo di TDD e unit test e sono convinto del loro valore. Ho tentato di convincere il nostro team che il TDD vale lo sforzo di imparare e cambiare la nostra mentalità su come programmiamo, ma è una lotta. Il che mi porta alla mia domanda.
Ci sono molti nella comunità TDD che sono molto religiosi nello scrivere il test e poi il codice (e io sono con loro), ma per un team che sta lottando con TDD un compromesso porta ancora vantaggi aggiuntivi?
Probabilmente posso riuscire a convincere il team a scrivere test unitari una volta che il codice è stato scritto (forse come requisito per il check-in del codice) e la mia ipotesi è che ci sia ancora valore nello scrivere tali test unitari.
Qual è il modo migliore per portare una squadra in difficoltà in TDD? E in caso contrario, vale comunque la pena scrivere unit test anche dopo che il codice è stato scritto?
MODIFICARE
Quello che ho portato via da questo è che è importante per noi iniziare i test unitari, da qualche parte nel processo di codifica. Per quelli nel team che raccolgono il concetto, inizia a spostarsi di più verso TDD e prima di testare. Grazie per il contributo di tutti.
AZIONE SUPPLEMENTARE
Di recente abbiamo avviato un nuovo piccolo progetto e una piccola parte del team ha utilizzato TDD, il resto ha scritto unit test dopo il codice. Dopo aver concluso la parte di codifica del progetto, coloro che hanno scritto unit test dopo il codice sono rimasti sorpresi nel vedere i codificatori TDD già fatti e con un codice più solido. È stato un buon modo per conquistare gli scettici. Abbiamo ancora molti problemi da affrontare, ma la battaglia delle volontà sembra essere finita. Grazie per tutti coloro che hanno offerto consigli!