bloc3:junit
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc3:junit [2023/04/04 11:04] – [Création d'une méthode test] admin | bloc3:junit [2023/12/15 09:51] (Version actuelle) – [Création d'une méthode test] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== JUnit ====== | ====== JUnit ====== | ||
| JUnit est un framework de tests unitaires dédié à Java. La présente fiche vaut pour **JUnit 4** dans l' | JUnit est un framework de tests unitaires dédié à Java. La présente fiche vaut pour **JUnit 4** dans l' | ||
| - | + | \\ \\ \\ \\ | |
| - | ===== Création d'une classe de tests ===== | + | ===== Création d'une classe de tests ===== |
| - | Sélectionner la classe à tester puis, dans le menu **Tools** choisir **Create / Update Tests** | + | | \\ \\ \\ \\ Sélectionner la classe à tester puis, dans le menu **Tools** |
| - | Dans la boite de dialogue qui s' | + | | \\ \\ \\ \\ \\ Dans la boite de dialogue qui s' |
| - | + | ||
| - | Il est aussi possible de créer une Suite de tests qui fabriquera la classe de test de chaque classe existante dans un package. Une suite de test permettra alors de lancer l' | + | Il est aussi possible de créer une **Suite de tests** qui fabriquera la classe de test de chaque classe existante dans un package. Une suite de test permettra alors de lancer l' |
| - | ===== Création d'une méthode test ===== | + | ===== Création d'une méthode |
| Une méthode de test est faite pour tester une méthode de la classe testée. On aura donc un lien direct entre la méthode testée et sa méthode de test. Pour concrétiser cette réalité, une convention consiste à appliquer le même nom aux deux méthodes puis à préfixer ou postfixer celui de la méthode de test par le phonème " | Une méthode de test est faite pour tester une méthode de la classe testée. On aura donc un lien direct entre la méthode testée et sa méthode de test. Pour concrétiser cette réalité, une convention consiste à appliquer le même nom aux deux méthodes puis à préfixer ou postfixer celui de la méthode de test par le phonème " | ||
| Ligne 13: | Ligne 13: | ||
| Une méthode de test est une procédure (type retour : **void**) qui n' | Une méthode de test est une procédure (type retour : **void**) qui n' | ||
| - | <code=java> | + | <code java> |
| @Test | @Test | ||
| public void testToHTML_CasGeneral() | public void testToHTML_CasGeneral() | ||
| Ligne 26: | Ligne 26: | ||
| </ | </ | ||
| ==== Assertions ==== | ==== Assertions ==== | ||
| - | Les assertions sont l' | + | Les assertions sont l' |
| | **Assertion** | | **Assertion** | ||
| | **assertTrue** et **assertFalse** | | **assertTrue** et **assertFalse** | ||
| Ligne 36: | Ligne 36: | ||
| Pour activer une méthode de test, il faut la faire précéder par l' | Pour activer une méthode de test, il faut la faire précéder par l' | ||
| Pour désactiver une méthode de test, il faut la faire précéder par l' | Pour désactiver une méthode de test, il faut la faire précéder par l' | ||
| - | L' | + | L' |
| ===== Traitements pré-test et post-test ===== | ===== Traitements pré-test et post-test ===== | ||
| - | Dans certains cas, il sera nécessaire de réaliser des traitements avant ou après chaque test. \\ | + | <WRAP group> |
| + | <WRAP half column> | ||
| + | \\ Dans certains cas, il sera nécessaire de réaliser des traitements avant ou après chaque test. \\ | ||
| Les méthodes **setUp** et **tearDown** associées respectivement aux annotations **@Before** et **@After** peuvent être utilisées pour réaliser un traitement qui s' | Les méthodes **setUp** et **tearDown** associées respectivement aux annotations **@Before** et **@After** peuvent être utilisées pour réaliser un traitement qui s' | ||
| - | Dans le même esprit, les méthodes **setUpClass** et **tearDownClass** associées respectivement aux annotations **@BeforeClass** et **@AfterClass** peuvent être utilisées dans le but d' | + | Dans le même esprit, les méthodes **setUpClass** et **tearDownClass** associées respectivement aux annotations **@BeforeClass** et **@AfterClass** peuvent être utilisées dans le but d' |
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | < | ||
| + | @BeforeClass | ||
| + | public static void setUpClass() { | ||
| + | } | ||
| + | |||
| + | @AfterClass | ||
| + | public static void tearDownClass() { | ||
| + | } | ||
| + | |||
| + | @Before | ||
| + | public void setUp() { | ||
| + | } | ||
| + | |||
| + | @After | ||
| + | public void tearDown() { | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| ===== Exécution d'une classe de tests ===== | ===== Exécution d'une classe de tests ===== | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| L' | L' | ||
| + | |||
| + | Toutes les méthodes de test annotées @Test sont exécutées mais l' | ||
| Les résultats sont présentés en fin d' | Les résultats sont présentés en fin d' | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{bloc3: | ||
| + | </ | ||
| + | </ | ||
bloc3/junit.1680599084.txt.gz · Dernière modification : 2023/04/04 11:04 de admin
