Unit Testing med JUnit - 3 dages online klasseundervisning

14.950,00 DKK

  • 3 days
Live Virtuelt Klasselokale
Internt / I virksomheden

Opbyg de færdigheder, der skal til for at skabe pålidelige, vedligeholdelsesvenlige og højtkvalitets Java-applikationer gennem effektiv automatiseret test. Dette praktiske kursus i enhedstest med JUnit lærer udviklere og testere, hvordan man designer, skriver og udfører robuste enhedstests ved hjælp af JUnit 5 og Mockito.

Nøglefunktioner

Sprog

Kursusmateriale på engelsk

Niveau

Begynder - Mellem niveau

3 dage (8 timer om dagen) online med instruktør

40+ anbefalede studietimer

Praktisk øvelse i kodning i live-laboratorier

Downloadbare lærematerialer

Bed om bekræftelse af dato!

Certifikat for gennemført program medfølger

Hero

Læringsudbytte

Når du har gennemført dette program, vil du være i stand til at:

Betinget og parameteriseret testning

Opret fleksible tests, der kører under bestemte betingelser eller validerer flere datasæt ved hjælp af én enkelt testmetode, så du øger dækningen og samtidig reducerer duplikering.

Mocking og stubbing med Mockito

Brug Mockito til at isolere kode ved at mocke afhængigheder, oprette stubs og spies, verificere interaktioner og teste komponenter i et kontrolleret miljø.

Test af avancerede Java-applikationer

Lær teknikker til at teste I/O-operationer, DAO’er, servlets og multitrådede applikationer, samtidig med at du forbedrer pålideligheden og reducerer ustabile tests.

Testdrevet udvikling (TDD)

Anvend Red-Green-Refactor-cyklussen til at skrive renere og mere vedligeholdelsesvenlig kode, forbedre softwarekvaliteten og forhindre regressioner gennem test‑før‑udvikling.

Hero

Kursusforløb

  1. Dag 1

    Session 1: Grundlæggende enhedstest

    • Begreber, terminologi og bedste praksis inden for enhedstest
    • Teststruktur, påstande og kode­dækning
    • Oversigt over typer af softwaretest

    Session 2: Kom godt i gang med JUnit

    • JUnit-grundlæggende og nøglefunktioner
    • Opsætning af JUnit med IntelliJ, Maven og Gradle
    • Oprettelse og kørsel af grundlæggende enhedstests
    • Oversigt over JUnit-alternativer

    Session 3: JUnit-annoteringer

    • Kerneannoteringer til testlivscyklus
    • Testkonfiguration og eksekveringskontroller
    • Håndtering af opsætning, nedtagning, rækkefølge og udvidelser

    Session 4: Påstande og antagelser

    • Almindelige JUnit-assertions og -valideringer
    • Test af undtagelser, tidsgrænser og samlinger
    • Forudsætninger for betinget testkørsel
    • Gruppering og organisering af testkontroller
  2. Dag 2

    Session 5: Betinget testning

    • Kørsel af tests baseret på OS, JRE, systemegenskaber og miljøvariabler
    • Oprettelse af brugerdefinerede testbetingelser

    Session 6: Parametriseret testning

    • Opbygning af parameteriserede tests med JUnit
    • Brug af argumentkilder, konvertering og aggregering
    • Tilpasning af testvisningsnavne

    Session 7: Testdoubles

    • Forståelse af afhængigheder og testdoubles
    • Arbejde med stubs, mocks og proxies

    Session 8: Grundlæggende Mockito

    • Oprettelse af mocks og spies med Mockito
    • Stubbing af adfærd og verifikation af interaktioner
    • Brug af annoteringer, argumentmatchere og statisk mocking
  3. Dag 3

    Session 9: Test af I/O, dataadgang og webkomponenter

    • Test af applikationer, der interagerer med I/O-strømme
    • Validering af dataadgangslogik ved hjælp af transaktions-rollback
    • Forbedring af testbarhed ved at adskille forretningslogik fra servlets

    Session 10: Test af samtidige applikationer

    • Gennemgang af delt data og trådinteraktioner
    • Strategier til test af multitrådet kode
    • Brug af gentagne tests og håndtering af ikke-deterministisk adfærd
    • Udnyttelse af tredjepartsværktøjer og bedste praksis for test

    Session 11: Testdrevet udvikling (TDD)

    • Introduktion til TDD-principper
    • Fordele og udfordringer ved test‑first-udvikling
    • De tre centrale TDD-regler
    • Anvendelse af Red-Green-Refactor-cyklussen
Enhedstest med JUnit

Hvem bør tilmelde sig dette program?

Softwareudvikler / ingeniører

Softwaretestere og QA-ingeniører

Testautomationsingeniører

Udviklere, der tager JUnit i brug for første gang

Java-professionelle, der ønsker at forbedre deres testpraksis

Teams, der implementerer automatiseret test og TDD-metoder

Start kurset nu

Forudsætninger

  • Praktisk kendskab til Java-programmering
  • Kendskab til objektorienterede programmeringskoncepter
  • Grundlæggende forståelse af Java-udviklingsværktøjer og arbejdsgange
  • Erfaring med Java‑API’er som Collections, I/O eller JDBC er en fordel, men ikke et krav

Udtalelser

Licensering og akkreditering

Kurset udbydes i henhold til Partnerprogramaftalen og overholder kravene i Licensaftalen.

Lighedspolitik

Kandidater opfordres til at kontakte AVC for vejledning og støtte gennem hele processen med tilpasning af arbejdsforhold.

Ofte stillede spørgsmål

Contact background

Har du brug for virksomhedsløsninger eller LMS-integration?

Fandt du ikke kurset eller programmet, der ville være til gavn for din virksomhed? Har du brug for LMS-integration? Skriv til os, vi løser alt!