Spring-Boot: Ecrire des tests unitaires & d’integration
willing - 19/03/2020
Tests d’intégration pour un Client avec Spring-Boot
Le test d’intégration du Client consiste a appelé la véritable url de notre service distant. En effet nous avons précédement mocker le service remote dans notre TU avec wiremock. A présent nous allons enlever ce mock et appeler l’url du service distant qui est: http://dummy.restapiexample.com.
Le code de ce test est le suivant:
Nous arrivons à présent à la fin de cet article. Remarquez que nous avons écrit plus de tests unitaires que de tests d’intégration, conformément à la pyramide des Tests. Nos tests d’intégration ne couvrent que les « trous » de nos tests unitaires.
Le code complet du projet témoin de cet article est sur github. N’hesitez pas à me laisser vos feedbacks en commentaire, et à me faire des pull-requests si vous trouvez des idées d’améliorations au code.
Avant de finir cet article, je tiens à préciser qu’il existe plusieurs autres types de tests automatisés comme les tests de mutation (PITests…), les tests de sécurité, les tests d’acceptance (Cucumber…), les tests end-to-end (Selenium…) etc. J’aborderai ces différents types de tests dans de prochains articles.
Références:
- https://www.baeldung.com/spring-boot-testing
- https://www.baeldung.com/spring-cloud-openfeign
- https://dzone.com/articles/unit-and-integration-tests-in-spring-boot-2
- https://howtodoinjava.com/spring-boot2/testing/testing-support/
- https://spring.io/guides/gs/testing-web/
- https://www.testcontainers.org/test_framework_integration/junit_5/
Étiquettes :
Leave a Comment