Cucumber - 3.5 Créer la classe des définitions d'étapes en Java

Après avoir écrit un scénario, chaque étape doit être reliée à du code Java. Cette leçon montre comment créer la classe de définitions et y copier le modèle proposé pour chaque étape. Elle indique aussi comment nettoyer le code avant de compiler.

Créer la classe de définitions

Créez une classe de définitions d'étapes dans votre projet Java. Vous pouvez compléter le code en vous appuyant sur les modèles proposés. Vous pouvez aussi copier le modèle de définition généré pour l'étape, en choisissant Java comme langage.

L'auteur conseille de prendre le temps de comprendre chaque modèle avant de le modifier.

Nettoyer le code

Une fois le code collé, supprimez les commentaires qui ne servent à rien pour l'instant. Le code gagne en clarté, et l'attention se porte sur ce qui compte.

Dans cet exemple, le mot de passe apparaît en clair dans le code. L'auteur précise qu'il l'affiche uniquement pour la démonstration.

Compiler le projet

Copiez ensuite le scénario et compilez l'ensemble du projet. La vérification du résultat est traitée dans la leçon suivante.

En résumé

Chaque étape d'un scénario doit correspondre à une méthode Java. La classe de définitions regroupe ces méthodes. Une fois le code collé et nettoyé, le projet est compilé pour vérifier l'ensemble.

Points clés

  • Une classe de définitions relie les étapes du scénario au code Java.
  • On peut copier le modèle proposé pour chaque étape, en choisissant Java.
  • Les commentaires inutiles peuvent être supprimés pour clarifier le code.
  • Le mot de passe affiché dans cette vidéo sert uniquement à la démonstration.
  • Le projet est compilé avant de vérifier les tests.

Questions fréquentes

Que faire si je ne sais pas écrire la méthode ?

Partez du modèle proposé pour l'étape, puis complétez-le. La vidéo conseille de prendre le temps de le comprendre.

Pourquoi supprimer les commentaires ?

Ils ne servent à rien pour l'instant. Retirer les commentaires inutiles rend le code plus lisible.

Pourquoi le mot de passe est-il affiché dans le code ?

Cela sert uniquement la démonstration. Dans un vrai projet, un mot de passe ne doit pas être visible dans le code.