JUnit / DBUnit
Test unitaire
JUnit est LE framework java de construction et d'exécution de tests unitaires. Il permet de se passer du jugement humain pour valider le résultat d'un test. Il a été créé afin de permettre l'exécution de plusieurs tests en série. Ce framework est universellement utilisé, si bien que les ide modernes savent générer un squelette de test JUnit pour une classe donnée. Cela permet au développeur de se concentrer uniquement sur le code de test proprement dit.
Une classe JUnit de base sera composée de:
- D'annotations @Test sur les méthodes de test
- D'annotation @Before sur la méthode public appelée avant chaque test et @After sur la méthode public appelée après chaque test.
- D'annotations @Test(expected = ArithmeticException.class) pour tester la levée d'exceptions.
A noter qu'à partir de la version 4 de Junit, la classe n'hérite plus de TestCase!
Tests unitaires avec base de données
Il est souvent nécessaire de tester l'insertion et la récupération de données dans une base de données. Mais comment garantir que les tests s'exécutent toujours sur le même jeu de données? Et comment valider les données qui ont été insérées dans la db? C'est là qu'intervient DBUnit.