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.
Étiquettes :
Leave a Comment