Eh bien, certaines grandes entreprises vous obligent à utiliser des tests unitaires, mais si vous êtes une petite entreprise, pourquoi imiter les grandes?
Pour moi, quand j'ai commencé avec les tests unitaires, il y a de nombreuses années (aujourd'hui, nous utilisons principalement le modèle de comportement ), c'était parce que je ne pouvais pas contrôler tous les chemins dans une seule application.
J'étais habitué à la première programmation et à une REPL, donc quand j'ai eu un test unitaire (un test pour chaque fonction), c'était comme ramener une REPL dans des langages qui compilaient beaucoup. Cela a ramené le plaisir à chaque ligne de code que j'ai écrite. J'ai senti Dieu. Je l'ai aimé. Je n'avais pas besoin d'un rapport pour me dire que j'avais commencé à écrire un meilleur code plus rapidement. Mon patron n'avait pas besoin d'un rapport pour remarquer que parce que nous faisions des choses folles, nous n'avons soudainement jamais manqué une échéance. Mon patron n'a pas eu besoin d'un rapport pour remarquer que le nombre de bogues "simples" passe de (à beaucoup) à presque zéro à cause de cette chose très étrange d'écrire du code non productif.
Comme un autre poster l'a déjà écrit, vous n'utilisez pas TDD pour tester (vérifier). Vous l'écrivez pour capturer la spécification, le comportement de ce que fonctionne votre unité (objet, module, fonction, classe, serveur, cluster).
Il y a beaucoup d'échecs et de réussites de passage à un modèle différent de développement de logiciels dans de nombreuses entreprises.
J'ai juste commencé à l'utiliser chaque fois que j'avais quelque chose de nouveau à écrire. Il y a un vieux dicton qui est un peu difficile pour moi de traduire en anglais mais:
Commencez par quelque chose de si simple que vous ne remarquez pas que vous le faites. Lorsque vous vous entraînez pour un marathon, commencez par marcher 9 mètres et courez 1 mètre, répétez.