Démarrer le projet

Avant de livrer votre projet en production, il est TRÈS important de vous assurez que votre application démarre correctement.

Pour ce faire, rouler le serveur via maven:

mvn clean install
mvn exec:java -pl application

:warning: Ces commandes seront utilisées par le simulateur de la production. Elles doivent fonctionner!

Une ressource “heartbeat” vous est fournie pour tester que le service démarre bien. Allez à l’URL http://localhost:8181/heartbeat?token=unique_token pour le valider. Vous n’êtes pas obligés de garder le heartbeat (mais si vous le supprimez, ne laissez pas de code mort!)

Lors du démarrage de external-api-service, vous pourrez également voir sa documentation à l’URL http://localhost:8080/swagger-ui/index.html.

Tests unitaires

L’importance des tests unitaires est soulignée tout au long du cours. Ce n’est pas pour rien! Assurez-vous que la logique d’affaires de vos classes soit bien testée unitairement!

Ainsi, vous pourrez être plus confiants que votre projet respecte bien les critères d’acceptation des stories demandées.

Tests manuels

Certaines fonctionnalités dépendent de l’interaction de plusieurs classes et des services externes. Par conséquent, vos tests unitaires ne seront pas suffisants.

Dans un tel cas, utilisez un client HTTP, comme Postman, pour envoyer des requêtes manuellement à votre API.

Note: ces tests sont automatisables mais nous ne couvrons pas ce sujet en détail dans le cours.