Soirée David Gageot : les tests unitaires au Paris JUG

Les conférences

Vous voulez prouver à tout le monde que non content d’être là mardi vous avez écouté David  avec toute la discipline de padawan requise et que vous n’étiez pas en train de chercher la fève gagnante parmi les galettes du buffet ?

Alors faites le test et frimez devant vos collègues en réalisant un 100% parfait !

Si mon test dépasse l’heure :

A – Mon build prend trop de temps mais c’est pas grave, vu la rapidité de Maven, personne ne s’en rendra compte
B – C’est trop long, je le supprime et j’arrête les tests
C – Cool, je peux rester à jour de ma timeline Twitter tout en jouant sur Facebook !
D – J’ai toujours un test en train de tourner, c’est parfait car je travaille en NTD (Neverending Test Development)

IMG_6972

Pour résoudre un problème difficile David Gageot :

A – Se maquille outrageusement et met des platform boots
B – Fait beaucoup de bruit
C – Applique le principe KISS (Keep It Simple, Stupid)
D – Viens nous voir

La phase de test sera forcément plus courte :

A – Avec une solution d’intégration continue multi-agent avec Hudson parallélisée sur un cloud
B – Si je change pour un quadri-coeur
C – En utilisant l’option “-T4” de Maven3 dans la commande “mvn clean install”
D – Si chaque test est plus performant
E – Si on enlève ceux qui ne servent à rien

Je peux rendre mes tests plus rapides :

A – En retournant jouer dans mon bac à sable
B – En cassant tous mes gros tests en petits morceaux
C – En me laissant pousser la barbe et en me teignant en roux dans l’espoir de ressembler à David Gageot
D – En délaissant Sélénium pour tester le code de l’IHM au profit d’un vrai test unitaire en Javascript
E – En améliorant mon code

Que sont les tests d’intégration ?

A – Ils servent à accueillir les nouveaux tests
B – Ils permettent de vérifier que l’application fonctionne de bout en bout
C – Ils testent les spécifications du domaine
D – Ils sont nécessaires pour tester l’IHM

A quoi sert le plugin MoreUnit pour Eclipse ?

IMG_7037
A – A dupliquer tous les tests unitaires pour les passer 2 fois au cas où
B – A montrer qu’Eclipse c’est quand même vachement mieux qu’IntelliJ IDEA vu que ça n’existe pas pour d’autres IDE
C – A fournir des tas de fonctionnalités super sympa aux courageux développeurs qui testent envers et contre tout et peuvent alors siffler en testant
D – A lancer le test depuis la classe sous test unitaire

A quoi sert le plugin Infinitest ?

A – A ne jamais terminer chaque test pour faire du NTD (Neverending Test Development)
B – A rejouer les tests impactés de manière transitive par la modification d’une classe
C – A embêter les gens qui utilisent TestNG pour qu’il reviennent à JUnit
D – A visualiser rapidement quel test est mis en échec par les modifications qui viennent d’être apportées dans le code

Qu’est ce que FEST-Assert ?

A – Un truc plus tendance que Hamcrest
B – Un outil qui extrait les règles à vérifier du code pour éliminer la maintenance
C – Une librairie qui permet d’écrire les assertions de manière plus naturelle
D – Un site pour s’assurer qu’il y a toujours un festival dans le coin

Quelles sont les annotations JUnit valides ?

IMG_7030

A – @Rule
B – @AfterTestWhenAllIsFine
C – @Theory
D – @Categories et @SuiteClasses

Les réponses

Les réponses sont dans un post secret protégé par mot de passe, mais comme on sait que vous allez répondre à tout en 5 mn et ne pas pouvoir patienter plus longtemps pour prouver à vos collègues que vous êtes maintenant incollable sur les tests unitaires, le voici : testsrocks ;-)

Les photos sont de José Paumard du Paris JUG.


Tags : ,

Développeur Java, ce que j'aime le plus dans ce langage c'est l'incroyable énergie de la communauté qui gravite autour. Ayant découvert les JUGs en même temps que ma vocation de développeur, j'ai souhaité rendre à la communauté un peu de la richesse qu'elle m'avait apporté en y contribuant à mon tour. Après avoir rejoint Duchess France en 2010, j'ai choisi aujourd'hui de m'engager dans Programatoo et Devoxx4Kids, deux iniatives aux travers desquelles j'essaye de transmettre ma passion aux enfants, pour leur faire découvrir ce superbe métier qui est le nôtre.

Claude Falguière est coach devops chez Valtech. Son expertise concerne le déploiement et l’analyse des performances. Elle s’intéresse aussi aux langages fonctionnels et aux moyens ludiques d’apprendre l’informatique. Elle est co-fondatrice de Duchess France mais elle s’est mise en retrait pour se concentrer sur la fondation de Devoxx4Kids France et oeuvrer contre les stéréotypes auprès des plus jeunes. Elle est membre du Paris JUG et du comité de programme de Devoxx France en charge du track Future.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Nom*

Email

Website

14 + dix-sept =

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer