Willing BONOU-SELEGBE

Software Engineer

Willing BONOU-SELEGBE

Software Engineer

Download my resume

Spring-Boot: Ecrire des tests unitaires & d’integration

willing - 19/03/2020

Tests unitaires d’un Service avec Spring Boot

Le code du service EmployeeService.java est le suivant:

Un extrait du code pour tester ce service :

Les choses importantes dans cet extrait:

  • Nous utilisons une fois encore l’annotation
    @RunWith(SpringRunner.class) pour avoir accès aux annotations de SpringFrameworkTest
  • Nous utilisons l’annotation @TestConfiguration pour indiquer à Spring quel bean instancier lorsqu’on essaie d’injecter un object de type EmployeeService. Sans cette configuration, l’annotation @Autowired à la ligne 5 ne fonctionnerait pas
  • Nous mockons le client et le repository pour isoler le test de notre service: Un test unitaire doit tester un composant en isolation du reste de l’application.
  • Nous utilisons le même pattern given-when-then pour tester tester la méthode save() de notre service.

Les autres methodes de tests de notre Service suivent le même template. Le code complet du TU du service EmployeeService.java est le suivant:

Dans la page suivante de notre article, nous verrons comment tester unitairement un Client avec Spring Boot.

Pages : 1 2 3 4 5 6 7

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Étiquettes : , , ,

Whatever the mind of man can conceive and believe, it can achieve

Napoleon Hill