Unit Testing med JUnit – 3 dagar onlineklassrum

22.500,00 SEK

  • 3 days
Live Virtuellt Klassrum
På plats / Inom företaget

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 datum­bekräftelse!

Intyg om genomförd utbildning ingår

Hero

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.

Hero

Kursöversikt

  1. 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
  2. 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
  3. 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
Enhetstestning med JUnit

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

Starta kursen nu

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

Contact background

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!