3. Tests fonctionnels de Road2#

Cucumber sera utilisé afin de tester les APIs de Road2, et cela, dans leurs aspects fonctionnels. Il sera également utilisé pour tester la configuration de Road2.

3.1. Utilisation de Cucumber#

Il y a plusieurs features cucumber pour effectuer les tests fonctionnels. On retrouve des features pour tester les requêtes qui peuvent être envoyées sur le serveur. Et on retrouve des features pour tester les différentes configurations que l’on peut fournir au serveur afin de diffuser les services.

3.1.1. Request#

Les features request/cucumber/features/req*.feature permettent de tester les fonctionnalités accessibles via des requêtes. Pour fonctionner, il est nécessaire d’avoir généré des données pour chaque moteur sur l’île-de-France.

Afin de lancer ces tests, on suivra la procédure suivante:

  • générer des données pour chaque moteur sur l’île-de-France

  • lancer le serveur Road2 via docker-compose

  • exécuter la commande npm run rtest via docker-compose.

3.1.2. Configuration#

Les features configuration/cucumber/features/conf*.feature permettent de tester les fonctionnalités liées au chargement d’une configuration de Road2.

Afin de lancer ces tests, on suivra la procédure suivante:

  • lancer le serveur Road2 via docker-compose

  • exécuter la commande npm run ctest via docker-compose.