Les tests d'intégration et les tests systèmes sont très importants pour vérifier le bon fonctionnement du système global.

Toutefois l'intégration de dépendances partagées et les technologies embarquées dans l'application Java pose des défis importants.

Contenu du cours

Nous allons aborder principalement les sujets de :

  • comment écrire un test d'intégration
  • comment concevoir un code testable
  • comment tester une application qui utilise une base de données ?
  • comment tester une API Rest ?
  • comment tester les interfaces Web avec JUnit ?

Ces sujets sont assez complexes et prendraient plusieurs jours à étudier seuls.

Nous réaliserons plusieurs Labs autour des problématiques de tests avec une base de données, avec une API Rest.

Objectifs

  • Savoir utiliser JUnit avec une base de donnée embarquée
  • Utiliser DBUnit
  • Utiliser Jackson, JSONPath, RestTemplate
  • Utiliser Selenium et comprendre les bases d'un framework de tests

Documentation et resources