Cucumber - 1.5 Créer un fichier feature facilement

Cette leçon montre comment créer un fichier feature facilement. Un fichier feature décrit un comportement dans un langage compréhensible par tous. L'exemple retenu est celui d'une application de connexion à un profil utilisateur.

Décrire le comportement à tester

Une application web permet aux utilisateurs de se connecter et de voir leur profil. Le but est de garantir qu'un utilisateur ne voit son profil qu'après une connexion réussie.

Le fichier feature décrit ce comportement. Il indique ce que l'utilisateur saisit et ce qui doit arriver après le clic sur connexion.

Créer le fichier et rédiger le scénario

Le fichier porte l'extension feature. Le scénario peut être rédigé en anglais, ce qui est conseillé. Un texte en français reste acceptable si l'équipe le comprend mieux.

L'exemple de scénario de connexion sert de modèle. La suite du cours explique comment ces phrases sont reliées au code.

En résumé

Pour créer un fichier feature, il suffit de décrire le comportement attendu dans un fichier texte à l'extension feature. Le scénario de connexion illustre la démarche. La leçon suivante explique la partie définition, qui exécute ces phrases.

Points clés

  • Un fichier feature décrit un comportement dans un langage lisible par toute l'équipe.
  • Le scénario précise la saisie de l'utilisateur et le résultat attendu.
  • L'exemple de connexion protège l'accès au profil.
  • Le scénario est conseillé en anglais, mais le français reste possible.
  • La partie définition relie ensuite chaque phrase au code.

Questions fréquentes

Comment créer un fichier feature ?

Créez un fichier texte dont l'extension est feature, puis décrivez-y le comportement attendu sous forme de scénario.

Quelle langue choisir pour le scénario ?

L'anglais est conseillé, mais le français convient si les autres membres de l'équipe le comprennent mieux.

Pourquoi écrire le scénario comme une description ?

Une description lisible permet à chacun de comprendre ce qui est testé, sans connaître le code.