Unit Testing med JUnit – 3 dager online klasserom
22.500,00 NOK
- 3 days
Bygg ferdighetene du trenger for å lage pålitelige, vedlikeholdbare og høykvalitets 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

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.

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

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

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!
