Stubs, Moles et Pex: Test Unitaires Isolés et Parametrisés

Mercredi 20 Janvier 2010, Louvain-La-Neuve, max 22 personnes

Jonathan 'Peli' de Halleux
Session n°1 à Louvain-La-Neuve
Conférence par Jonathan "Peli" de Halleux de Microsoft Research - Redmond - USA
Description de la session :

L’utilisation de tests unitaires est une technique de développent populaire et efficace.

Elle repose sur le fait que chaque test valide une unité de code en isolation.
En réalité, exécuter du code en isolation est beaucoup plus compliqué qu’il n’y parait : le code appelle un service web, une base de donnée, lit un ficher, etc...
Dès lors, les tests unitaires, supposés très rapide et robustes, deviennent lents et non-déterministes à cause de diverses dépendances externes.

Dans le meilleur des cas, le développeur introduit un niveau d’abstraction, e.g. des interfaces, entre le code et les dépendances. Ceci permet d’exécuter le code avec des dépendances factices (mocks) en isolation. Néanmoins, il est aussi très commun de trouver des dépendances pour lesquels il n’existe pas d’abstraction, appels à des méthodes statiques, utilisation de types scellés avec constructeurs internes, etc... Dans cette présentation, nous parlerons de Stubs, Moles, un outil qui permet d’écrire des tests unitaires en isolation facilement avec ou sans abstraction.
Nous parlerons aussi de Pex, un outil dont le but est de générer une suite de tests avec un maximum de couverture de code.

Stubs, Moles et Pex sont disponibles en téléchargement sur le site DevLabs de MSDN.

A propos de Jonathan 'Peli' de Halleux :

En quelques années seulement "Peli" est devenu incontournable.
En 2004, il obtint un doctorat en Mathématiques Appliqués à l'université de Louvain, puis rejoint Microsoft et travailla jusqu'en 2006 sur la CLR sur le compilateur "Just In Time" en temps que "Software Design Engineer in Test".
En Octobre 2006, il rejoint alors Foundations for Software Engineering.

Il travailla entre autre sur les outils MbUnit, QuickGraph et sur une série d'add-in pour le Reflector.
Plus récemment, on lui doit CodeContracts et Chess.

Lieu de la session :
Adresse Expert IT SA Belgium
Rue de Clairvaux, 10
1348 Louvain-La-Neuve
Expert IT
Horaires La salle sera ouverte à partir de 18h00
La session aura lieu de 18h30 à 20h30

Un remerciement tout particulier à Expert IT de nous accueillir pour cette session !

Concours :

Une licence de NDepend sera offerte à l'un des participants par tirage au sort.
NDepend

Ressources et téléchargements :

Téléchargez les slides de la session

Toutes les photos de la session sont disponible sur Flickr.
Vous trouverez ici le set correspondant à la session.

Retrouvez intégralement la conférence en vidéo : La playlist sur Youtube

Session 01 - Photo 1
Session 01 - Photo 2
Session 01 - Photo 3
Intervenant(s):
  • De halleux Jonathan "Peli"
Vous devez être connecté pour pouvoir vous inscrire à cet évènement