Cucumber - 4.1 Le mot clé Background pour partager des étapes communes

Le mot clé Background permet de définir un ensemble d'étapes communes à plusieurs scénarios. Il rend les scénarios plus courts et plus faciles à maintenir. Cette leçon présente le principe, avant des exemples concrets dans les leçons suivantes.

Définir un contexte commun

Background se place juste avant la liste des étapes spécifiques d'un scénario, après le nom de la fonctionnalité. Les étapes écrites dans Background sont exécutées avant chaque scénario, et forment un contexte commun.

La vidéo précise qu'il s'agit d'un exemple de principe. Les valeurs concrètes seront montrées dans les leçons suivantes.

Pourquoi ce mot clé simplifie les scénarios

Sans Background, les mêmes étapes sont répétées dans chaque scénario. Avec ce mot clé, elles ne sont écrites qu'une seule fois. Le texte devient plus concis et plus simple à modifier.

Si une étape commune doit changer, il suffit de la modifier une seule fois. Il n'est pas nécessaire de corriger chaque scénario séparément.

En résumé

Background regroupe les étapes communes à plusieurs scénarios. Il s'écrit avant les étapes spécifiques de chaque scénario. Le résultat est un fichier plus court et plus facile à maintenir.

Points clés

  • Background définit des étapes communes à plusieurs scénarios.
  • Ces étapes sont placées avant les étapes spécifiques de chaque scénario.
  • Le contexte commun évite de répéter les mêmes lignes.
  • Un scénario plus concis est plus facile à maintenir.
  • Les étapes communes sont exécutées avant chaque scénario.

Questions fréquentes

Qu'est-ce qu'une étape commune ?

C'est une étape qui doit être vraie avant chaque scénario, par exemple la préparation du contexte. Elle n'est écrite qu'une fois.

Où placer le mot clé Background ?

Il se place après le nom de la fonctionnalité et avant la liste des étapes spécifiques du scénario.

Que deviennent les étapes spécifiques ?

Elles restent propres à chaque scénario. Seules les étapes communes sont partagées entre tous les scénarios.