Skip to content

formations/testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travaux pratiques de testing

Introduction

Un grand nombre de projets legacy sur lesquels les développeurs sont amenés à travailler sont dépourvus de tests. Ou bien, la couverture de tests n’est pas suffisamment large pour remplir son rôle. Dans tous les cas, il est nécessaire d’améliorer la couverture de tests avant toute modification du code source pour éviter des régressions.

C’est pour émuler cette situation que le dépôt est constitué par des modules comprenent du code Java non-testé :

Objectif et mise en oeuvre

L’objectif du TP est d’écrire les tests correspondants à l’implémentation existante.

Les modules sont déjà configurés pour utiliser les librairies TestNG, Mockito et AssertJ.

Note

Aucune modification du source code original n’est nécessaire.

Vérification

Afin de vérifier que les tests écrits remplissent bien leur rôle, les plugins suivants ont été configurés.

Jacoco

Jacoco vérifie la couverture de test, c’est-à-dire la portion de code testé. Pour générer le rapport, utiliser la commande suivante :

mvn test jacoco:report

Le rapport généré est disponible sous target/site/jacoco/index.html

Pit

Pit vérifie que les tests sont pertinents, on parle de la couverture de mutation.

mvn test org.pitest:pitest-maven:mutationCoverage

Une fois généré, le rapport est disponible sous target/pit-reports/index.html.

Tip

Lancer les commandes ci-dessus à la racine du projet exécute les commandes pour tous les modules. Pour restreindre l’exécution à un module, se placer dans le module désiré.