Testing i praksis: JUnit, Mockito og integrasjonstester · leksjon

Gherkin-syntaks og funksjoner

Lær å definere funksjoner, scenarier og Given-When-Then-trinn ved hjelp av den lettleste Gherkin-syntaksen.

Leksjon 2 av 411 trinn

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 én Feature.

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 displayed

Forberede 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 in eller Given 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" button eller When 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 cart eller Then 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.00

Rekkefø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!

  • Feature definerer en funksjon på høyt nivå.
  • Scenario beskriver ett enkelt eksempel på atferd.
  • Given setter den innledende konteksten.
  • When beskriver handlingen eller hendelsen.
  • Then bekrefter det forventede utfallet.
  • And og But brukes 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.

Gratis å komme i gang

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

  1. Introduksjon til BDD
  2. Gherkin-syntaks og funksjoner
  3. Implementering av trinn дефinisjoner
  4. Scenario outlines og datatabeller
← Tilbake til Testing i praksis: JUnit, Mockito og integrasjonstester