Testen beheersen: JUnit, Mockito en integratietesten · Les

Scenario Outlines en datatabellen

Stuur één Gherkin-scenario aan met meerdere datasets via Scenario Outlines, Examples-tabellen en inline datatabellen.

Les 4 van 413 stappen

Scenario Outlines en datatabellen is een gratis Testen beheersen: JUnit, Mockito en integratietesten-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Testen beheersen: JUnit, Mockito en integratietesten. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Scenario's herhalen

Vaak wil je hetzelfde gedrag met verschillende invoer uitvoeren. Voor elke situatie een scenario kopiëren en plakken is verspilling. Gherkins Scenario Outline voorziet één scenario van parameters voor meerdere voorbeelden.

Plaatsaanduidingen met punthaken

In een Scenario Outline zijn waarden plaatsaanduidingen tussen punthaken. Ze worden ingevuld vanuit een tabel met Examples.

Scenario Outline: add numbers
  Given I enter <a> and <b>
  When I add them
  Then the result is <sum>

De tabel met Examples

Het sleutelwoord Examples introduceert een tabel met rijen. Elke rij voert de outline één keer uit met die waarden.

  Examples:
    | a | b | sum |
    | 2 | 3 | 5   |
    | 0 | 0 | 0   |
    | 5 | 7 | 12  |

Hoe het wordt uitgebreid

Cucumber breidt de outline uit tot één concreet scenario per rij van Examples en vervangt de plaatsaanduidingen. Drie rijen betekenen drie testruns.

De step definition ontvangt waarden

De step definition gebruikt vanggroepen en elke uitgebreide rij levert de bijbehorende waarden.

@Given("I enter {int} and {int}")
public void enter(int a, int b) {
  this.a = a; this.b = b;
}

Datatabellen tegenover outlines

Een tabel met Examples vermenigvuldigt het scenario. Een datatabel geeft een gestructureerd argument door aan één stap.

Given the following users
  | name | role  |
  | Ada  | admin |
  | Bob  | guest |

Een datatabel gebruiken

De stap ontvangt de tabel, die je kunt omzetten in een lijst met maps of domeinobjecten.

@Given("the following users")
public void users(DataTable table) {
  List<Map<String,String>> rows =
      table.asMaps();
}

Het juiste hulpmiddel kiezen

Gebruik een Scenario Outline wanneer de volledige stroom zich met verschillende invoer herhaalt. Gebruik een gegevenstabel wanneer één stap een verzameling gestructureerde gegevens nodig heeft.

Voorbeelden leesbaar houden

Geef kolommen duidelijke namen en houd elke Examples-tabel gericht. In grote tabellen zonder duidelijke focus is niet meer zichtbaar welk gedrag je precies specificeert.

Meerdere Examples-blokken

Je kunt onder één outline meerdere Examples-blokken hebben, elk met een tag of opmerking, om het normale pad en randgevallen te groeperen.

Waarom dit belangrijk is

Geparametriseerde scenario's houden features beknopt en maken het testen van grenswaarden expliciet en controleerbaar voor niet-ontwikkelaars.

Korte controle

Wat levert elke rij van een Examples-tabel op?

Samenvatting

Je hebt gegevensgestuurde Gherkin geleerd:

  • Scenario Outline gebruikt <placeholders> en een Examples-tabel
  • Elke rij voert het scenario één keer uit
  • Gegevenstabellen geven gestructureerde gegevens door aan één stap
  • Kies outlines voor herhaalde stromen en gegevenstabellen voor verzamelingen
Gratis beginnen

Leer Testen beheersen: JUnit, Mockito en integratietesten met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Scenario Outlines en datatabellen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Testen beheersen: JUnit, Mockito en integratietesten, waaronder “Scenario Outlines en datatabellen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Wat leer ik in “Scenario Outlines en datatabellen”?

Stuur één Gherkin-scenario aan met meerdere datasets via Scenario Outlines, Examples-tabellen en inline datatabellen. Je oefent met Testen beheersen: JUnit, Mockito en integratietesten door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Testen beheersen: JUnit, Mockito en integratietesten te beginnen?

Ervaring vooraf is niet nodig. Testen beheersen: JUnit, Mockito en integratietesten op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Scenario Outlines en datatabellen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Testen beheersen: JUnit, Mockito en integratietesten?

Ja. Elke les over Testen beheersen: JUnit, Mockito en integratietesten bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot BDD
  2. Gherkin-syntaxis en features
  3. Step definitions implementeren
  4. Scenario Outlines en datatabellen
← Terug naar Testen beheersen: JUnit, Mockito en integratietesten