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
  • ...

JUnit Platform - Test suite

Comme pour les tests, il est possible de renommer votre suite de tests via une annotation spécifique @SuiteDisplayName

Organiser ses tests JUNIT sous la forme de suites

Created by Sylvain Leroy


Documentation et resources