Unit testen met JUnit - 3 dagen online klassikaal
1.950,00 EUR
- 3 days
Bouw de vaardigheden op om betrouwbare, onderhoudbare en hoogwaardige Java‑applicaties te creëren via effectieve geautomatiseerde tests. Deze praktijkgerichte cursus Unit Testing met JUnit leert ontwikkelaars en testers hoe ze robuuste unit tests kunnen ontwerpen, schrijven en uitvoeren met JUnit 5 en Mockito.
Belangrijkste functies
Taal
Lesmateriaal in het Engels
Niveau
Beginner - gemiddeld niveau
3 dagen (8 uur per dag) online, onder leiding van een instructeur
40+ aanbevolen studie-uren
Praktische oefening in coderen met live labs
Downloadbaar lesmateriaal
Vraag om datumbevestiging!
Inclusief certificaat van afronding van het programma

Leerdoelen
Aan het einde van dit programma ben je in staat om:
Conditioneel en geparametriseerd testen
Maak flexibele tests die onder specifieke voorwaarden worden uitgevoerd of meerdere datasets valideren met één enkele testmethode, waardoor de dekking wordt verbeterd en duplicatie wordt verminderd.
Mocken en stubs maken met Mockito
Gebruik Mockito om code te isoleren door afhankelijkheden te mocken, stubs en spies te maken, interacties te verifiëren en componenten te testen in een gecontroleerde omgeving.
Geavanceerde Java-toepassingen testen
Leer technieken voor het testen van I/O-bewerkingen, DAO’s, servlets en multithreaded applicaties, terwijl je de betrouwbaarheid verhoogt en het aantal instabiele tests vermindert.
Test-Driven Development (TDD)
Pas de Red-Green-Refactor-cyclus toe om schonere, beter onderhoudbare code te schrijven, de softwarekwaliteit te verbeteren en regressies te voorkomen door middel van test-first-ontwikkeling.

Cursustijdlijn
Dag 1
Sessie 1: Basisprincipes van unit testing
- Concepten, terminologie en best practices voor unit testing
- Teststructuur, assertions en codecoverage
- Overzicht van soorten softwaretests
Sessie 2: Aan de slag met JUnit
- JUnit‑basisprincipes en belangrijkste functies
- JUnit instellen met IntelliJ, Maven en Gradle
- Basis-unittests maken en uitvoeren
- Overzicht van JUnit-alternatieven
Sessie 3: JUnit-annotaties
- Kernannotaties voor de testlevenscyclus
- Testconfiguratie en uitvoeringsinstellingen
- Beheer van setup, teardown, volgorde en extensies
Sessie 4: Aannames en veronderstellingen
- Veelvoorkomende JUnit-asserties en validaties
- Testen van uitzonderingen, time-outs en collecties
- Aannames voor voorwaardelijke testuitvoering
- Testcontroles groeperen en organiseren
Dag 2
Sessie 5: Voorwaardelijk testen
- Tests uitvoeren op basis van besturingssysteem, JRE, systeemeigenschappen en omgevingsvariabelen
- Aangepaste testvoorwaarden maken
Sessie 6: Geparameteriseerd testen
- Geparametriseerde tests bouwen met JUnit
- Gebruik van argumentbronnen, conversie en aggregatie
- Testweergavenamen aanpassen
Sessie 7: Testdoubles
- Inzicht in afhankelijkheden en testdoubles
- Werken met stubs, mocks en proxies
Sessie 8: Mockito‑basisprincipes
- Mocks en spies maken met Mockito
- Gedrag stubben en interacties verifiëren
- Gebruik van annotaties, argumentmatchers en statische mocking
Dag 3
Sessie 9: Testen van I/O, gegevensopslag en webcomponenten
- Toepassingen testen die met I/O‑streams werken
- Validatie van gegevenstoegangslogica met behulp van transactierollbacks
- De testbaarheid verbeteren door de businesslogica te scheiden van servlets
Sessie 10: Testen van gelijktijdige applicaties
- Gedeelde gegevens en threadinteracties beoordelen
- Strategieën voor het testen van multithreaded code
- Herhaalde tests gebruiken en niet-deterministisch gedrag afhandelen
- Gebruikmaken van tools van derden en testbest practices
Sessie 11: Test-Driven Development (TDD)
- Inleiding tot TDD-principes
- Voordelen en uitdagingen van test-first-ontwikkeling
- De drie kernregels van TDD
- De Red-Green-Refactor-cyclus toepassen

Voor wie is dit programma bedoeld?
Softwareontwikkelaar / -ingenieur
Softwaretesters en QA-engineers
Testautomatiseringsingenieurs
Ontwikkelaars die JUnit voor het eerst gebruiken
Java-professionals die hun testpraktijken willen verbeteren
Teams die geautomatiseerd testen en TDD-methodologieën toepassen
Vereisten
- Praktische kennis van programmeren in Java
- Bekendheid met concepten van objectgeoriënteerd programmeren
- Basiskennis van Java-ontwikkeltools en workflows
- Ervaring met Java-API’s zoals Collections, I/O of JDBC is een pluspunt, maar niet verplicht
Verklaringen
Licenties en accreditatie
De cursus wordt aangeboden volgens de Partner Program Agreement en voldoet aan de vereisten van de License Agreement.
Gelijkheidsbeleid
Kandidaten worden aangemoedigd om tijdens het hele accommodatieproces contact op te nemen met AVC voor begeleiding en ondersteuning.
Veelgestelde vraag

Heeft u bedrijfsoplossingen of LMS-integratie nodig
Heb je niet de cursus of het programma gevonden dat geschikt zou zijn voor jouw bedrijf? Heb je een LMS-integratie nodig? Neem contact met ons op! Wij zullen met een passende oplossing komen!
