Chapitre Les fonctionnalités avancées de JUnit
Organiser ses tests JUNIT sous la forme de suites
Cette leçon présente les fonctionnalités de JUNIT permettant d'organiser vos tests et d'exécuter sélectivement vos tests.
Dernière modification : Dec 08 , 2024
Organiser ses tests JUNIT sous la forme de suites
Comment organiser les tests sous JUnit ?
Il est possible d'organiser les tests JUnit de plusieurs façons :
- Ajouter une ou plusieurs étiquette à votre test
- Créer des suites de tests
Pour ajouter une étiquette
- Il suffit d'ajouter l'annotation
@Tag
à votre test
Utilisation des étiquettes
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
@Tag("testrapide")
@Tag("model")
class TaggingDemo {
@Test
@Tag("taxes")
void testerCalculTaxe() {
}
}
Qu'est ce qu'une suite de tests
Une suite de tests est un moyen extrêmement pratique de pouvoir regrouper des tests ( par exemple par fonctionnalité ) afin de simplifier l'exécution et leur vérification.
Exemple de code déclarant une suite de test
import org.junit.platform.suite.api.SelectPackages;
import org.junit.platform.suite.api.SuiteDisplayName;
import org.junit.runner.RunWith;
@RunWith(org.junit.platform.runner.JUnitPlatform.class)
@SuiteDisplayName("Suite de tests pour la partie DAO")
@SelectPackages("com.byoskill.app.dao")
public class JUnitPlatformDaoTestSuite {
}
Pour paramétrer votre suite de tests, il est possible d'utiliser différents types d'annotations :
- filtrer par packages avec
@IncludePackages
ou@ExcludePackages
- filter par étiquettes avec
@IncludeTags
ou@ExcludeTags
- filter par (noms de) fichiers avec
@IncludeFiles
ou@ExcludeFiles
- ...
Comme pour les tests, il est possible de renommer votre suite de tests via une annotation spécifique @SuiteDisplayName