Que vous travailliez sur un grand ou un petit projet, il est important de savoir que vos codes fonctionnent correctement. Vous devez vous assurer que le logiciel fonctionne correctement et est exempt de bogues et s'il y a des bogues, vous devez savoir comment les corriger. C'est là qu'intervient le Test Driven Development. Dans ce Séance Café et Code, Etienne Balle is joined by Jens Fudge to discuss everything about Test Driven development and its huge role in windows program development especially in Delphi.
Quelle est l'importance du développement piloté par les tests ?
Fait intéressant, le développement piloté par les tests est une méthode ou un style courant dans la programmation où les développeurs écrivent intentionnellement un test unitaire et s'assurent que le test échoue. Après avoir réussi le test, le développeur refactorisera le code pour le rendre plus maintenable. Le développement piloté par les tests ou simplement TDD joue un rôle crucial, en particulier lorsque vous travaillez avec de nouveaux projets. Si vous allez ajouter de nouveaux codes, modifier ou ajouter de nouvelles fonctionnalités dans votre base de code existante, TDD vous permet de trouver les bogues plus rapidement.
Découvrez les avantages des tests unitaires
La session met également en évidence les avantages et les inconvénients notables de la rédaction d'un test unitaire. Bien que les tests unitaires vous permettent de découvrir les bogues plus rapidement, cela peut également vous coûter du temps, surtout si vous êtes nouveau. Selon Fudge, il faut vraiment du temps pour apprendre les tests unitaires tout comme il faut du temps pour apprendre la programmation. Ils discutent également des différences entre les frameworks de test NUnit et XUnit ainsi que d'autres frameworks de simulation et de test comme Spring4D et Beyond Compare.
Jens Fudge nous donne également une démonstration rapide sur la façon de démarrer avec les tests unitaires. Pour en savoir plus sur TDD, n'hésitez pas à regarder la superbe session TCoffee and Code d'une heure ci-dessous.