(Uno dei) il punto (i) dei test automatici è ripetibilità . Se esegui un test rapido a mano, potresti eseguirlo più velocemente rispetto a scrivere lo stesso di un test unitario (almeno per un principiante che collauda unità) - chiunque abbia esperienza in un test di unità può sfornare test abbastanza velocemente ).
Ma quando domani o la prossima settimana verrà apportata una modifica piccola (o grande ...) al codice? Il vostro collega ripeterà allegramente gli stessi test manuali più e più volte dopo ogni modifica, per garantire che nulla sia rotto? O preferirebbe "programmare e pregare"?
Più il codice viene modificato, più i test unitari ripagano il tuo investimento iniziale . Non ci vuole molto per ottenere il lato positivo, anche senza i test in realtà cattura eventuali bug. Ma lo fanno anche regolarmente - a questo punto, diventano inestimabili. E una volta che qualcuno sperimenta quella sensazione di sicurezza e la sicurezza nel proprio codice che dà esito positivo a un test, di solito non si torna indietro.
Se è convinta ma ha paura di avventurarsi nella nuova area, offrigli una sessione di programmazione di coppia per scrivere insieme i suoi primi test unitari . Scegli una classe che non sia troppo difficile da testare ma abbastanza complessa da meritare la prova.
Tuttavia, se non è convinta, potresti dover continuare a raccogliere fatti concreti . Tali fatti potrebbero essere
- tasso di errore nel codice scritto da te o suo
- scrivendo una serie di test unitari contro il suo codice e documentando i bug trovati.
Raccogli alcuni dati, quindi mostrali educatamente i risultati. Se questi non sono ancora sufficienti per convincerla, potrebbe essere necessario discutere il problema e condividere le prove raccolte con la direzione. Questa dovrebbe essere solo la tua ultima risorsa, ma a volte non c'è altro modo.