Pratique des tests unitaires avec JUnit
Programme
Objectifs des tests
- Méthodologie
- Les différents type de tests
- Le coût des tests
- Les frameworks de test
JUnit 3
- Les cas de tests
- Les assertions
- Test de la levée d’exceptions
- Les suites de tests
- Cycle de vie des tests
JUnit 4
- Les annotations
- Les suppositions
- Les tests paramétrés
JUnit 5
- Nouvelle architecture
- Les tests répétés
- Les tests dynamiques
- Les tests imbriqués
- La migration
Bonnes pratiques
- F.I.R.S.T.
- L’organisation des tests
- Les conventions de nommage
Testabilité du code
- L’écriture de code testable
- Composition vs héritage
- IoC et injection de dépendance
- Les données temporelles
Les doublures de test
- Utilité
- Les différents types de doublures
- Mockito
Intégration dans les outils
- Les plugins Eclipse
- Maven
- Intégration continue
Code coverage
- Utilité
- Différents outils : JaCoCo, Emma, Cobertura
Mutation testing
- Les principes
- Mise en oeuvre