Gherkin-syntaks og funksjoner
Lær å definere funksjoner, scenarier og Given-When-Then-trinn ved hjelp av den lettleste Gherkin-syntaksen.
Gherkin-syntaks og funksjoner er en gratis leksjon i Testing i praksis: JUnit, Mockito og integrasjonstester på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Testing i praksis: JUnit, Mockito og integrasjonstester, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Testing i praksis: JUnit, Mockito og integrasjonstester inneholder totalt 4 leksjoner.
Gherkin: Tester i et naturlig språk
Gherkin er en parser for naturlig språk som brukes av Behavior-Driven Development-verktøy (BDD-verktøy) som Cucumber. Den gjør det mulig å beskrive programvarens atferd i et menneskelesbart format.
Dette gjør det enklere for alle – utviklere, testere og forretningsinteressenter – å forstå og bli enige om hva programvaren skal gjøre. Gherkin bruker et bestemt sett med nøkkelord til å strukturere disse beskrivelsene.
Definere en funksjon
Nøkkelordet Feature er startpunktet i ethvert Gherkin-dokument. Det beskriver en funksjon på høyt nivå eller et bestemt område i applikasjonen.
- Se på det som hovedmålet eller forretningskravet du tester.
- Det bør ha en tydelig og kortfattet tittel.
- En valgfri beskrivelse kan følge etter og gi mer kontekst.
- Hver
.feature-fil inneholder vanligvis énFeature.
Feature-eksempel i praksis
Slik definerer du en Feature. Legg merke til de valgfrie beskrivelseslinjene som gjør det tydeligere ved å forklare «hvem», «hva» og «hvorfor».
Feature: User Login Functionality
As a registered user
I want to log in to my account
So that I can access personalized content.Beskrive scenarier
Inne i en Feature kalles de individuelle testtilfellene Scenarios. Et Scenario beskriver ett enkelt, konkret eksempel på atferd.
For gjentakende tester med ulike data brukes Scenario Outline. Den kjører de samme trinnene flere ganger og erstatter verdier fra en Examples-tabell (som vi dekker i senere leksjoner).
Et enkelt scenario
Et Scenario følger vanligvis strukturen «Given-When-Then». Det er et konkret eksempel på hvordan funksjonen oppfører seg under bestemte forhold.
Feature: User Login Functionality
Scenario: Successful login with valid credentials
Given the user is on the login page
When the user enters "john@example.com" and "password123"
And clicks the "Login" button
Then the user should be redirected to the dashboard
And a welcome message "Welcome, John!" should be displayedForberede scenen med `Given`
Nøkkelordet Given brukes til å beskrive systemets opprinnelige tilstand eller kontekst. Det setter opp forutsetningene for scenariet.
- Se på det som «forhåndsbetingelsen» for testen.
- Det bør beskrive noe som allerede har skjedd.
- Eksempel:
Given the user is logged inellerGiven a product exists with price $10.
Handlingen med `When`
Nøkkelordet When beskriver handlingen eller hendelsen som utløser atferden som testes. Dette er vanligvis en interaksjon utført av brukeren eller et eksternt system.
- Det er «utløseren» for atferden.
- Det bør beskrive én enkelt, observerbar handling.
- Eksempel:
When the user clicks the "Add to Cart" buttonellerWhen the payment is processed.
Bekrefte resultatet med `Then`
Nøkkelordet Then beskriver det forventede utfallet eller resultatet etter handlingen When. Det er slik du verifiserer systemets atferd.
- Dette er testens «påstand».
- Det bør beskrive en observerbar endring i systemet.
- Eksempel:
Then the item should be added to the cartellerThen the order status should be "Completed".
Et komplett Gherkin-scenario
Her er et komplett Scenario som viser Given, When og Then i samspill. Legg merke til hvordan And kan brukes til å utvide et hvilket som helst trinn og gjøre det mer lesbart.
Feature: Shopping Cart Management
Scenario: Add item to empty cart
Given the user is on the product page for "Laptop X"
And the shopping cart is empty
When the user clicks "Add to Cart"
Then the shopping cart should contain "Laptop X"
And the cart total should be $1200.00Rekkefølgen på Gherkin-trinn
I Gherkin følger trinnene en logisk flyt når de beskriver en atferd. Plasser nøkkelordene i riktig rekkefølge for et typisk scenario.
Sammendrag av Gherkin-syntaksen
Du har lært de grunnleggende elementene i Gherkin-syntaksen!
Featuredefinerer en funksjon på høyt nivå.Scenariobeskriver ett enkelt eksempel på atferd.Givensetter den innledende konteksten.Whenbeskriver handlingen eller hendelsen.Thenbekrefter det forventede utfallet.AndogButbrukes til å utvide trinn for bedre lesbarhet.
Dette menneskelesbare språket bygger bro mellom tekniske og ikke-tekniske teammedlemmer og sikrer at alle forstår den ønskede systematferden.
Lær deg Testing i praksis: JUnit, Mockito og integrasjonstester med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Gherkin-syntaks og funksjoner» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Testing i praksis: JUnit, Mockito og integrasjonstester, inkludert «Gherkin-syntaks og funksjoner», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Testing i praksis: JUnit, Mockito og integrasjonstester inneholder totalt 4 leksjoner.
Hva lærer jeg i «Gherkin-syntaks og funksjoner»?
Lær å definere funksjoner, scenarier og Given-When-Then-trinn ved hjelp av den lettleste Gherkin-syntaksen. Du øver på Testing i praksis: JUnit, Mockito og integrasjonstester med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Testing i praksis: JUnit, Mockito og integrasjonstester?
Ingen tidligere erfaring er nødvendig. Testing i praksis: JUnit, Mockito og integrasjonstester på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Gherkin-syntaks og funksjoner»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Testing i praksis: JUnit, Mockito og integrasjonstester-leksjonen?
Ja. Alle Testing i praksis: JUnit, Mockito og integrasjonstester-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til BDD
- Gherkin-syntaks og funksjoner
- Implementering av trinn дефinisjoner
- Scenario outlines og datatabeller