Unit Testing med JUnit – 3 dager online klasserom

22.500,00 NOK

  • 3 days
Live virtuelt klasserom
Internt / i bedrift

Bygg ferdighetene du trenger for å lage pålitelige, vedlikeholdbare og høy­kvalitets Java‑applikasjoner gjennom effektiv automatisert testing. Dette praktiske kurset i enhetstesting med JUnit lærer utviklere og testere å designe, skrive og kjøre robuste enhetstester ved hjelp av JUnit 5 og Mockito.

Nøkkelfunksjoner

Språk

Kursmateriell på engelsk

Nivå

Nybegynner - Middels nivå

3 dager (8 timer per dag) nettbasert med instruktør

40+ anbefalte studietimer

Praktisk øving i koding i live-laboratorier

Nedlastbart læringsmateriell

Be om bekreftelse på dato!

Sertifikat for fullført program inkludert

Hero

Læringsutbytte

Når du er ferdig med dette programmet, vil du kunne:

Betinget og parameterisert testing

Lag fleksible tester som kjøres under bestemte betingelser eller validerer flere datasett ved hjelp av én enkelt testmetode, slik at du øker dekningen samtidig som du reduserer duplisering.

Mocking og stubbing med Mockito

Bruk Mockito til å isolere kode ved å mocke avhengigheter, opprette stubs og spies, verifisere interaksjoner og teste komponenter i et kontrollert miljø.

Testing av avanserte Java-applikasjoner

Lær teknikker for å teste I/O-operasjoner, DAO-er, servlets og flertrådede applikasjoner, samtidig som du forbedrer påliteligheten og reduserer ustabile tester.

Testdrevet utvikling (TDD)

Bruk Red-Green-Refactor-syklusen for å skrive renere og mer vedlikeholdbar kode, forbedre programvarekvaliteten og forhindre regresjoner gjennom testdrevet utvikling.

Hero

Kursplan

  1. Dag 1

    Økt 1: Grunnleggende enhetstesting

    • Enhetstesting: konsepter, terminologi og beste praksis
    • Teststruktur, påstander og kodedekning
    • Oversikt over typer programvaretesting

    Økt 2: Kom i gang med JUnit

    • Grunnleggende JUnit og nøkkelfunksjoner
    • Sette opp JUnit med IntelliJ, Maven og Gradle
    • Opprette og kjøre enkle enhetstester
    • Oversikt over alternativer til JUnit

    Økt 3: JUnit-annotasjoner

    • Kjerneannotasjoner for testlivssyklus
    • Testkonfigurasjon og utførelseskontroller
    • Håndtering av oppsett, nedrigging, rekkefølge og utvidelser

    Økt 4: Påstander og antakelser

    • Vanlige JUnit-asserts og valideringer
    • Testing av unntak, tidsavbrudd og samlinger
    • Forutsetninger for betinget testkjøring
    • Gruppering og organisering av testkontroller
  2. Dag 2

    Økt 5: Betinget testing

    • Kjøre tester basert på OS, JRE, systemegenskaper og miljøvariabler
    • Opprette egendefinerte testbetingelser

    Økt 6: Parametrisert testing

    • Bygge parameteriserte tester med JUnit
    • Bruk av argumentkilder, konvertering og aggregering
    • Tilpasse visningsnavn for tester

    Økt 7: Testdobbeltgjengere

    • Forståelse av avhengigheter og testdobbeltgjengere
    • Arbeid med stubs, mocks og proxier

    Økt 8: Grunnleggende Mockito

    • Opprette mocks og spioner med Mockito
    • Stubbing av oppførsel og verifisering av interaksjoner
    • Bruke annotasjoner, argumentmatchere og statisk mocking
  3. Dag 3

    Økt 9: Testing av I/O, dataaksess og webkomponenter

    • Testing av applikasjoner som samhandler med I/O-strømmer
    • Validering av dataadgangslogikk ved hjelp av transaksjons-tilbakerulling
    • Forbedre testbarhet ved å skille forretningslogikk fra servlets

    Økt 10: Testing av samtidige applikasjoner

    • Gjennomgang av delt data og trådinteraksjoner
    • Strategier for testing av flertrådet kode
    • Bruke gjentatte tester og håndtere ikke-deterministisk atferd
    • Utnytte tredjepartsverktøy og beste praksis for testing

    Økt 11: Testdrevet utvikling (TDD)

    • Introduksjon til TDD-prinsipper
    • Fordeler og utfordringer ved test‑først‑utvikling
    • De tre grunnleggende TDD-reglene
    • Å bruke syklusen Rød–Grønn–Refaktorer
Enhetstesting med JUnit

Hvem bør melde seg på dette programmet?

Programvareutvikler / ingeniør

Programvaretestere og QA-ingeniører

Testautomatiseringsingeniører

Utviklere som tar i bruk JUnit for første gang

Java-profesjonelle som ønsker å forbedre testpraksis

Team som innfører automatisert testing og TDD-metodikk

Start kurset nå

Forutsetninger

  • Arbeidserfaring med Java-programmering
  • Kjennskap til objektorienterte programmeringskonsepter
  • Grunnleggende forståelse av Java-utviklingsverktøy og arbeidsflyter
  • Erfaring med Java-API-er som Collections, I/O eller JDBC er en fordel, men ikke et krav

Uttalelser

Lisensiering og akkreditering

Kurset tilbys i henhold til Partnerprogramavtalen og oppfyller kravene i Lisensavtalen.

Likestillingspolicy

Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.

Ofte stilte spørsmål

Contact background

Trenger du bedriftsløsninger eller LMS-integrasjon?

Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!