Unit Testing med JUnit – 3 dagar onlineklassrum
22.500,00 SEK
- 3 days
Bygg upp färdigheterna för att skapa tillförlitliga, lättunderhållna och högkvalitativa Java‑applikationer genom effektiv automatiserad testning. Denna praktiska kurs i enhetstestning med JUnit lär utvecklare och testare hur man designar, skriver och kör robusta enhetstester med JUnit 5 och Mockito.
Viktiga funktioner
Språk
Kursmaterial på engelska
Nivå
Nybörjar- till mellannivå
3 dagar (8 timmar/dag) lärarledd onlinekurs
40+ rekommenderade studietimmar
Praktisk övning i kodning i live-labb
Nedladdningsbart studiematerial
Be om datumbekräftelse!
Intyg om genomförd utbildning ingår

Lärandemål
I slutet av det här programmet kommer du att kunna:
Villkorlig och parameteriserad testning
Skapa flexibla tester som körs under specifika förhållanden eller validerar flera datamängder med en enda testmetod, vilket förbättrar täckningen samtidigt som duplicering minskas.
Mockning och stubbning med Mockito
Använd Mockito för att isolera kod genom att mocka beroenden, skapa stubbar och spioner, verifiera interaktioner och testa komponenter i en kontrollerad miljö.
Testning av avancerade Java-applikationer
Lär dig tekniker för att testa I/O‑operationer, DAO:er, servlets och flertrådade applikationer, samtidigt som du förbättrar tillförlitligheten och minskar antalet instabila tester.
Testdriven utveckling (TDD)
Använd Red-Green-Refactor-cykeln för att skriva renare och mer lättunderhållen kod, förbättra programvarukvaliteten och förhindra regressioner genom testdriven utveckling.

Kursöversikt
Dag 1
Session 1: Grunderna i enhetstestning
- Enhetstestning: koncept, terminologi och bästa praxis
- Teststruktur, assertioner och kodtäckning
- Översikt över typer av programvarutestning
Session 2: Kom igång med JUnit
- Grundläggande JUnit och nyckelfunktioner
- Konfigurera JUnit med IntelliJ, Maven och Gradle
- Skapa och köra grundläggande enhetstester
- Översikt över alternativ till JUnit
Session 3: JUnit-annoteringar
- Kärnannoteringar för testlivscykel
- Testkonfiguration och körningskontroller
- Hantera setup, teardown, ordning och utökningar
Session 4: Påståenden och antaganden
- Vanliga JUnit-assertioner och valideringar
- Testning av undantag, timeout och samlingar
- Antaganden för villkorad testkörning
- Gruppering och organisering av testkontroller
Dag 2
Session 5: Villkorstestning
- Köra tester baserat på operativsystem, JRE, systemegenskaper och miljövariabler
- Skapa anpassade testvillkor
Session 6: Parametriserad testning
- Skapa parameteriserade tester med JUnit
- Använda argumentkällor, konvertering och aggregering
- Anpassa visningsnamn för tester
Session 7: Testdubbletter
- Förstå beroenden och testdubbletter
- Att arbeta med stubs, mocks och proxies
Session 8: Grunderna i Mockito
- Skapa mocks och spies med Mockito
- Stubbning av beteende och verifiering av interaktioner
- Använda annoteringar, argumentmatchare och statisk mocking
Dag 3
Session 9: Testning av I/O, dataåtkomst och webbkomponenter
- Testning av applikationer som interagerar med I/O-strömmar
- Validering av dataåtkomstlogik med hjälp av transaktionsåterställningar
- Förbättra testbarheten genom att separera affärslogik från servlets
Session 10: Testning av samtidiga applikationer
- Granskning av delad data och trådinteraktioner
- Strategier för testning av flertrådad kod
- Använda upprepade tester och hantera icke-deterministiskt beteende
- Utnyttja tredjepartsverktyg och bästa praxis för testning
Session 11: Testdriven utveckling (TDD)
- Introduktion till TDD-principer
- Fördelar och utmaningar med testdriven utveckling
- De tre grundläggande TDD-reglerna
- Att tillämpa cykeln Röd–Grön–Refaktor

Vem bör anmäla sig till det här programmet?
Programvaruutvecklare / Ingenjörer
Mjukvarutestare och QA-ingenjörer
Testautomationsingenjörer
Utvecklare som använder JUnit för första gången
Java-proffs som vill förbättra sina testmetoder
Team som implementerar automatiserad testning och TDD-metodik
Förutsättningar
- Praktisk kunskap i Java-programmering
- Förtrogenhet med objektorienterade programmeringskoncept
- Grundläggande förståelse för Java-utvecklingsverktyg och arbetsflöden
- Erfarenhet av Java-API:er som Collections, I/O eller JDBC är fördelaktigt men inte obligatoriskt
Uttalanden
Licensiering och ackreditering
Kursen erbjuds i enlighet med Partnerprogramavtalet och uppfyller kraven i Licensavtalet.
Likabehandlingspolicy
Kandidater uppmuntras att kontakta AVC för vägledning och stöd under hela processen för att ordna anpassningar.
Vanliga frågor

Behöver du företagslösningar eller LMS-integration?
Hittade du inte kursen eller programmet som skulle passa för ditt företag? Behöver du LMS-integration? Skriv till oss! Vi löser det!
