Szoftvertesztelés Java platformon
Unit tesztelés JUnit 5, Hamcrest, AssertJ, Mockito használatával
Ismertető
A képzés célja bemutatni a unit teszteléssel kapcsolatos alapfogalmakat, módszereket, valamint a legelterjedtebb Java alapú eszközöket, úgymint JUnit, Hamcrest, AssertJ, Mockito, Jacoco. A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel.
Tematika
- Tesztelési módszertanok, alapfogalmak
- Unit tesztelés: JUnit, test fixture, assert
- Given, when, then
- Futtatás Mavennel
- Tesztesetek életciklusa
- Elnevezések
- Kivételkezelés és timeout tesztelése
- Egymásba ágyazás
- Tagek és metaannotációk használata
- Tesztesetek ismétlése
- Paraméterezett tesztek
- Dinamikus tesztek
- TempDirectory extension
- JUnit 4 és 5 együttes használata
- Hamcrest matcherek
- Saját Hamcrest matcher implementálása
- AssertJ
- AssertJ kiterjeszthetőség
- Test double, Mockito, argument matcher, argument captor, verify, dependency injection, stubbing
- Tesztlefedettség
Szükséges előképzettség
- A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
- Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
- Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.