Unit Testing med JUnit - 3 dages online klasseundervisning
14.950,00 DKK
- 3 days
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

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.

Kursusforløb
Dag 1
Session 1: Grundlæggende enhedstest
- Begreber, terminologi og bedste praksis inden for enhedstest
- Teststruktur, påstande og kodedæ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
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
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

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
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

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!
