Plan du cours
Conditions d’achèvement
1. Introduction à JUnit
- Qu'est-ce que JUnit ?
- Installation et configuration
2. Les bases de JUnit
- Structure d'un test JUnit
- Annotations de base (@Test, @Before, @After, @BeforeClass, @AfterClass)
- Méthodes de test et assertions (assertEquals, assertTrue, assertFalse, etc.)
- Premiers tests JUnit
- Écrire et exécuter des tests simples
3. Assertions et exceptions
- Utilisation des assertions
- Assert class (assertArrayEquals, assertNotNull, etc.)
- Test des exceptions
- Utilisation de l'annotation @Test(expected = Exception.class)
- Assertions sur les messages d'erreur
4. Tests paramétrés
- Introduction aux tests paramétrés
- Utilisation de @RunWith(Parameterized.class)
- Création de tests paramétrés avec @Parameters
5. Tests avancés
- Faux objets (Mocking)
- Introduction à Mockito
- Création de mocks et stubs
- Utilisation de @Mock, @InjectMocks, et @Spy
- Test de performances
- Utilisation de JMH (Java Microbenchmark Harness)
6. Organisation des tests
- Structuration des suites de tests
- Création de suites de tests avec @Suite
- Gestion des dépendances
- Utilisation de catégories de tests avec @Category
7. Bonnes pratiques
- Écriture de tests maintenables
- Nommage des tests
- Utilisation de setUp() et tearDown() pour la réutilisabilité du code
- Test-Driven Development (TDD)
- Principes et pratiques du TDD
- Cycle de vie TDD : Red, Green, Refactor
8. Intégration continue et JUnit
- Intégration avec Jenkins
- Configuration d'un job Jenkins pour exécuter des tests JUnit
- Rapports de test
- Génération et visualisation des rapports de test
9. Etudes de cas et exercices pratiques
- Étude de cas
- Études de cas réels d'application de JUnit
- Exercices pratiques
- Exemples pratiques et exercices pour chaque module
Modifié le: jeudi 18 juillet 2024, 09:41