mercredi 8 avril 2015

Test Driven Development avec Visual Studio 2013

Dans cet article, nous allons nous intéresser à une pratique de développement Agile nommée TDD pour Test Driven Développement.
Le principe de TDD consiste à écrire les tests unitaires avant l'implémentation du code à tester.
Le cycle préconisé comporte cinq étapes
  1. Ecrire le test unitaire
  2. Vérifier que le test échoue (car le code qu'il teste n'existe pas)
  3. Ecrire juste le code qu'il faut pour que le test passe
  4. Vérifier que le test passe
  5. Refactoriser le code pour l'améliorer tout en conservant la fonctionnalité
Les avantages de cette technique sont multiples :
  • C'est avant tout une activité de Design permettant de préciser les spécifications du code, permettant d'obtenir un code plus juste et plus fiable
  • On garantit que le Codebase de l'application développée est testable unitairement, ce qui est très intéressant du point de vue qualité.
  • On induit un mécanisme de non régression automatisable via les builds automatisées par exemple
  • On sécurise les opérations de changement (évolutions ou refactoring) du fait d'un plus grande confiance dans le code
Visual Studio 2013 permet grâce à un outillage complet autour des tests unitaires, mais également des outils de refactoring et de productivité pour le développeur tel que Peek Definition, de mettre en oeuvre un pratique soutenue et professionnelle orientée TDD

Ci dessous un démonstration vidéo d'un approche TDD avec Visual Studio 2013. on en profitera pour montrer Peek Definition (Alt F12) un nouveau moyen d'édition en mode imbriqué d'une référence, qui consitue une évolution de la fonction "Go to reference" connue sous F12. Cette nouvelle implémentation est très pratique lorsque l'on fait du TDD.

Aucun commentaire: