Scenario Outlines og datatabeller
Styr et enkelt Gherkin-scenarie med flere datasæt ved hjælp af Scenario Outlines, Examples-tabeller og inline-datatabeller.
Scenario Outlines og datatabeller er en gratis Mestrer test: JUnit, Mockito og integrationstest-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mestrer test: JUnit, Mockito og integrationstest, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mestrer test: JUnit, Mockito og integrationstest-kurset indeholder 4 lektioner i alt.
Gentagelse af scenarier
Ofte vil du køre den samme adfærd med forskellige input. Det er spild af tid at kopiere og indsætte et scenarie for hvert tilfælde. Gherkins Scenario Outline parameteriserer ét scenarie over mange eksempler.
Pladsholdere med vinkelparenteser
I et Scenario Outline er værdier pladsholdere skrevet i vinkelparenteser, som udfyldes fra en Examples-tabel.
Scenario Outline: add numbers
Given I enter <a> and <b>
When I add them
Then the result is <sum>Examples-tabellen
Nøgleordet Examples introducerer en tabel med rækker. Hver række kører omridset én gang med de pågældende værdier.
Examples:
| a | b | sum |
| 2 | 3 | 5 |
| 0 | 0 | 0 |
| 5 | 7 | 12 |Sådan udvides det
Cucumber udvider omridset til ét konkret scenarie pr. Examples-række og erstatter pladsholderne. Tre rækker betyder tre testkørsler.
Trin-definitionen modtager værdier
Trin-definitionen bruger fangstgrupper, og hver udvidet række leverer sine værdier.
@Given("I enter {int} and {int}")
public void enter(int a, int b) {
this.a = a; this.b = b;
}Datatabeller kontra outlines
En Examples-tabel mangedobler scenariet. En datatabel sender et struktureret argument til ét enkelt trin.
Given the following users
| name | role |
| Ada | admin |
| Bob | guest |Brug af en datatabel
Trinnet modtager tabellen, som du kan konvertere til en liste af maps eller domæneobjekter.
@Given("the following users")
public void users(DataTable table) {
List<Map<String,String>> rows =
table.asMaps();
}Vælg det rigtige værktøj
Brug en Scenario Outline, når hele forløbet gentages med forskellige input. Brug en datatabel, når ét trin har brug for en samling strukturerede data.
Hold eksemplerne læsevenlige
Navngiv kolonnerne tydeligt, og hold hver Examples-tabel fokuseret. Store, ufokuserede tabeller skjuler, hvilken adfærd du faktisk specificerer.
Flere Examples-blokke
Du kan have flere Examples-blokke under én outline, hver med et tag eller en kommentar, for at gruppere standardforløb og kanttilfælde.
Hvorfor det er vigtigt
Parameteriserede scenarier holder features korte og gør test af grænsetilfælde eksplicit og nem at gennemgå for personer, der ikke er udviklere.
Hurtigt tjek
Hvad frembringer hver række i en Examples-tabel?
Opsummering
Du har lært datadrevet Gherkin:
- Scenario Outline bruger
<placeholders>og en Examples-tabel - Hver række kører scenariet én gang
- Datatabeller videregiver strukturerede data til ét trin
- Vælg outlines til gentagne forløb og datatabeller til samlinger
Lær Mestrer test: JUnit, Mockito og integrationstest med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Scenario Outlines og datatabeller” gratis?
Ja — alle 3 lektioner i læringssporet Mestrer test: JUnit, Mockito og integrationstest, inklusive “Scenario Outlines og datatabeller”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mestrer test: JUnit, Mockito og integrationstest-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Scenario Outlines og datatabeller”?
Styr et enkelt Gherkin-scenarie med flere datasæt ved hjælp af Scenario Outlines, Examples-tabeller og inline-datatabeller. Du øver dig i Mestrer test: JUnit, Mockito og integrationstest med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mestrer test: JUnit, Mockito og integrationstest?
Der kræves ingen tidligere erfaring. Mestrer test: JUnit, Mockito og integrationstest på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Scenario Outlines og datatabeller”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mestrer test: JUnit, Mockito og integrationstest-lektion?
Ja. Alle Mestrer test: JUnit, Mockito og integrationstest-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til BDD
- Gherkin-syntaks og features
- Implementering af step definitions
- Scenario Outlines og datatabeller