Un po 'di sproloquio, ma abbi pazienza.
La gente mi chiama purista. Non codice in alcun modo diverso da TDD. Quando provo a inserire TDD come criterio aziendale, la seguente conversazione:
proprietario dell'azienda: "faremo TDD quando il progetto lo garantisce"
io: "se non puoi fare TDD anche su progetti piccoli / semplici, non saprai improvvisamente come farlo per grandi progetti, anche se un progetto è piccolo / semplice, il cosiddetto costo del test unitario dovrebbe essere trascurabile".
il proprietario dell'azienda: "tutti gli sviluppatori sanno come fare TDD, lo faranno quando richiesto".
L'ultima frase mi ha colpito come completa B (ciascuno) S (e).
La mia argomentazione è se un dev "sceglie di fare TDD quando gli viene detto che è richiesto". Lo sta facendo male e non ha idea del test unitario / TDD. Il test delle unità è come la mia mano sinistra e il mio codice è come la mia mano destra. Sì, certo che posso usare la mia mano destra. Farà semplicemente cose più vistose e più lente.
Ho la testa troppo in alto nella mia @ $$? Ho solo difficoltà a credere che un dev che fa fluentemente TDD preferirebbe non farlo. (Per un'intera applicazione)
Modifica- Non sto parlando se TDD / Unit test è / se / come / quando richiesto e il suo vantaggio. È un cavallo morto. Sto parlando ora che lo faccio giorno dopo giorno, mi sento a disagio nel NON farlo. Voglio solo sapere se è una mentalità salutare.