Plans de scénarios et tableaux de données
Pilotez un même scénario Gherkin avec plusieurs ensembles de données à l’aide de plans de scénarios, de tableaux Examples et de tableaux de données intégrés.
Plans de scénarios et tableaux de données est une leçon Testing Mastery: JUnit, Mockito & Integration Tests gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Testing Mastery: JUnit, Mockito & Integration Tests, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Testing Mastery: JUnit, Mockito & Integration Tests comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Repeating Scenarios
Often you want to run the same behavior with different inputs. Copy-pasting a scenario per case is wasteful. Gherkin's Scenario Outline parameterizes one scenario over many examples.
Placeholders with Angle Brackets
In a Scenario Outline, values are placeholders written in angle brackets, filled in from an Examples table.
Scenario Outline: add numbers
Given I enter <a> and <b>
When I add them
Then the result is <sum>The Examples Table
The Examples keyword introduces a table of rows. Each row runs the outline once with those values.
Examples:
| a | b | sum |
| 2 | 3 | 5 |
| 0 | 0 | 0 |
| 5 | 7 | 12 |How It Expands
Cucumber expands the outline into one concrete scenario per Examples row, substituting the placeholders. Three rows means three test runs.
Step Definition Receives Values
The step definition uses capture groups, and each expanded row supplies its values.
@Given("I enter {int} and {int}")
public void enter(int a, int b) {
this.a = a; this.b = b;
}Data Tables vs Outlines
An Examples table multiplies the scenario. A data table passes a structured argument to a single step.
Given the following users
| name | role |
| Ada | admin |
| Bob | guest |Consuming a Data Table
The step receives the table, which you can convert into a list of maps or domain objects.
@Given("the following users")
public void users(DataTable table) {
List<Map<String,String>> rows =
table.asMaps();
}Choosing the Right Tool
Use a Scenario Outline when the whole flow repeats with varied inputs. Use a data table when one step needs a collection of structured data.
Keeping Examples Readable
Name columns clearly and keep each Examples table focused. Large unfocused tables hide which behavior you are actually specifying.
Multiple Examples Blocks
You can have several Examples blocks under one outline, each with a tag or comment, to group happy-path and edge cases.
Why It Matters
Parameterized scenarios keep features concise and make boundary testing explicit and reviewable by non-developers.
Quick Check
What does each row of an Examples table produce?
Recap
You learned data-driven Gherkin:
- Scenario Outline uses
<placeholders>and an Examples table - Each row runs the scenario once
- Data tables pass structured data to a single step
- Pick outlines for repeated flows, data tables for collections
Questions Fréquemment Posées
La leçon « Plans de scénarios et tableaux de données » est-elle gratuite ?
Oui — le texte complet de « Plans de scénarios et tableaux de données » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Testing Mastery: JUnit, Mockito & Integration Tests, passe à CoddyKit PRO. Le cours Testing Mastery: JUnit, Mockito & Integration Tests comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Plans de scénarios et tableaux de données » ?
Pilotez un même scénario Gherkin avec plusieurs ensembles de données à l’aide de plans de scénarios, de tableaux Examples et de tableaux de données intégrés. Tu pratiques Testing Mastery: JUnit, Mockito & Integration Tests avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Testing Mastery: JUnit, Mockito & Integration Tests ?
Aucune expérience préalable n'est requise. Testing Mastery: JUnit, Mockito & Integration Tests sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Plans de scénarios et tableaux de données » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Testing Mastery: JUnit, Mockito & Integration Tests ?
Oui. Chaque leçon Testing Mastery: JUnit, Mockito & Integration Tests inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction au BDD
- Syntaxe et fonctionnalités de Gherkin
- Implémentation des définitions d’étapes
- Plans de scénarios et tableaux de données