Je suis actuellement à la recherche de moyens pour créer des tests automatisés pour un système de gestion de la qualité. JAX-RS (Java API for RESTful Web Services).
J'ai essentiellement besoin d'un moyen de lui envoyer certaines entrées et de vérifier que j'obtiens les réponses attendues. Je préférerais le faire via JUnit, mais je ne suis pas sûr de la façon dont cela peut être réalisé.
Quelle approche utilisez-vous pour tester vos services web ?
Mise à jour : Comme l'a souligné entzik, le fait de découpler le service web de la logique métier me permet de tester unitairement la logique métier. Cependant, je veux également tester les codes d'état HTTP corrects, etc.
6 votes
Bonne question - cependant, je dirais que si vous effectuez des tests via HTTP, il me semble qu'il s'agit de tests d'intégration.
0 votes
Tom. Vous avez tout à fait raison. Nous devrions injecter un émulateur HTTP factice/un conteneur léger pour cela. Dans le monde node.js supertest fait cela. Vous pouvez émuler express.js.