junit 5
Tartalomjegyzék
alapok
-
A junit 5 használatához a pom.xml kiegészítése szükséges:
-
A pom.xml-ben lévő maven-surefire-plugin verziójának legalább 2.22-nek kell lenni,
hogy a maven vegye figyelembe a junit 5-öt.
-
A teszt osztályok neveinek Test-el kell kezdődniük, vagy Test-re kell végződniük, különben nem futnak le.
Például:
dokumentáció
@AfterAll
-
Az @AfterAll annotációval ellátott metódus csak egyszer fut le, az osztály teszt metódusai után.
-
Az @AfterAll annotációval ellátott metódusnak static-nak kell lennie.
-
Több metódus is lehet ezzel az annotációval.
@AfterEach
-
Az @AfterEach annotációval ellátott metódus az osztály minden teszt metódusa után lefut.
-
Több metódus is lehet ezzel az annotációval.
assertThrows
-
Az assertThrows metódussal várt exception kezelése valósítható meg.
-
Példa: a lambda kifejezésben lévő sor(ok) végrehajtásakor ArithmeticException keletkezését várjuk:
-
Példa: a lambda kifejezésben lévő sor(ok) végrehajtásakor ArithmeticException keletkezését várjuk,
és a keletkező exception belső tartalmát (a hibaüzenetet) is ellenőrizzük:
@BeforeAll
-
A @BeforeAll annotációval ellátott metódus csak egyszer fut le, az osztály teszt metódusai előtt.
-
A @BeforeAll annotációval ellátott metódusnak static-nak kell lennie.
-
Több metódus is lehet ezzel az annotációval.
@BeforeEach
-
A @BeforeEach annotációval ellátott metódus az osztály minden teszt metódusa előtt lefut.
-
Több metódus is lehet ezzel az annotációval.
@Disabled
-
A @Disabled annotációval teszt(ek) lefutását lehet letiltani.
-
Ha a @Disabled annotációt az osztályra helyezzük, akkor az osztályban lévő összes teszt le lesz tiltva.
Ha metódusra helyezzük az annotációt, akkor csak ennek a metódusnak a lefutása lesz letiltva.
-
Spring project esetén lehetséges, hogy a spring-boot-starter-test behúzza a 4-es, és az 5-ös junit-ot is,
ezért lehet hogy a @Disabled helyett a @Ignore -t kell alkalmazni.
@ParameterizedTest
-
A @ParameterizedTest annotációval olyan teszt metódusokat kell megjelölni,
melyek egy vagy több paramétert fogadnak.
-
1. példa: A teszt metódus 1 paramétert tartalmaz, melyet a @ValueSource biztosít:
-
2. példa: A teszt metódus 2 paramétert is tartalmaz, melyet a @CsvSource biztosít:
@Test
-
A @Test annotációval ellátott metódus valósítja meg a tesztelést.