Cucumber - 4.4 Background en pratique : gestion des utilisateurs

Cette leçon applique le mot clé Background à un exemple concret : la gestion des utilisateurs d'un système. Un administrateur peut supprimer un utilisateur ou modifier ses informations. Les scénarios partagent une même étape, définie une seule fois dans Background.

Décrire la fonctionnalité

La fonctionnalité décrit le rôle concerné : un administrateur peut gérer les utilisateurs du système afin de contrôler les accès. Cette description est écrite avant les scénarios.

Définir l'étape commune

L'étape commune indique qu'un utilisateur nommé John Day existe. Placée dans Background, elle est exécutée avant chaque scénario.

Ainsi, chaque scénario part du même contexte, sans répéter la création de l'utilisateur.

Écrire les scénarios spécifiques

Chaque scénario ne contient que ce qui le distingue. Le premier concerne la suppression d'un utilisateur, le second la modification de ses informations. Le contexte, lui, reste partagé.

En résumé

Background évite de répéter l'étape d'existence de John Day dans chaque scénario. Chaque scénario ne garde que ses propres étapes. Le fichier reste ainsi court et lisible.

Points clés

  • La fonctionnalité décrit le rôle de l'administrateur.
  • L'étape commune crée le contexte partagé par les scénarios.
  • Chaque scénario garde seulement ses étapes spécifiques.
  • L'exemple montre la suppression et la modification d'un utilisateur.
  • Le mot clé évite de répéter les mêmes étapes.

Questions fréquentes

Pourquoi définir John Day dans Background ?

Chaque scénario a besoin qu'il existe. Il est donc défini une fois, avant tous les scénarios.

Quel est le rôle de l'administrateur dans cet exemple ?

Il indique qui peut agir : un administrateur gère les utilisateurs pour contrôler les accès.

Background contient-il forcément une seule étape ?

Non. La leçon n'en montre qu'une seule dans cet exemple, car il s'agit d'un exemple simple.