User Tools

Site Tools


tanszek:oktatas:junit5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:junit5 [2026/10/01 10:12] – superusertanszek:oktatas:junit5 [2026/10/04 16:50] (current) – superuser
Line 43: Line 43:
 </code> </code>
 tehát először az elvárt, utána a kapott érték. tehát először az elvárt, utána a kapott érték.
 +
 3. Több teszt ugyanarra az osztályra 3. Több teszt ugyanarra az osztályra
 Például bővítsük a Calculator osztályt: Például bővítsük a Calculator osztályt:
Line 91: Line 92:
  
 VS Code-ban pedig az egyes @Test metódusok mellett is megjelenhet a Run Test gomb; a Java Test Runner JUnit 5-öt is támogatja. Visual Studio Code VS Code-ban pedig az egyes @Test metódusok mellett is megjelenhet a Run Test gomb; a Java Test Runner JUnit 5-öt is támogatja. Visual Studio Code
 +
 4. @BeforeEach 4. @BeforeEach
 Gyakran ugyanazt az objektumot kell minden teszthez létrehoznunk. Gyakran ugyanazt az objektumot kell minden teszthez létrehoznunk.
Line 150: Line 152:
  
 Ez nagyon fontos unit testing minta. Ez nagyon fontos unit testing minta.
 +
 5. @BeforeAll és @AfterAll 5. @BeforeAll és @AfterAll
 Van olyan inicializáció, amit csak egyszer akarunk lefuttatni. Van olyan inicializáció, amit csak egyszer akarunk lefuttatni.
Line 194: Line 197:
 } }
 </code> </code>
 +
 6. Kivételek tesztelése: assertThrows 6. Kivételek tesztelése: assertThrows
 Ez különösen fontos. Ez különösen fontos.
Line 239: Line 243:
 </code> </code>
 Itt már nemcsak azt ellenőrizzük, hogy volt exception, hanem az üzenetét is. Itt már nemcsak azt ellenőrizzük, hogy volt exception, hanem az üzenetét is.
 +
 7. assertAll 7. assertAll
 Több dolgot egyszerre is ellenőrizhetsz: Több dolgot egyszerre is ellenőrizhetsz:
Line 255: Line 260:
 </code> </code>
 Előnye, hogy a JUnit megpróbálja az összes assertiont kiértékelni. Előnye, hogy a JUnit megpróbálja az összes assertiont kiértékelni.
 +
 8. @DisplayName 8. @DisplayName
 Olvasható nevet adhatsz a tesztnek: Olvasható nevet adhatsz a tesztnek:
Line 274: Line 280:
 </code> </code>
 A VS Code Testing nézetében így sokkal érthetőbb lehet a teszt. A VS Code Testing nézetében így sokkal érthetőbb lehet a teszt.
 +
 9. @Disabled 9. @Disabled
 Ideiglenesen kikapcsolhatsz egy tesztet: Ideiglenesen kikapcsolhatsz egy tesztet:
Line 294: Line 301:
  
 Nem akarunk öt külön tesztet írni: Nem akarunk öt külön tesztet írni:
 +<code:java>
 assertEquals(3, calculator.add(1, 2)); assertEquals(3, calculator.add(1, 2));
 assertEquals(7, calculator.add(3, 4)); assertEquals(7, calculator.add(3, 4));
 assertEquals(0, calculator.add(-1, 1)); assertEquals(0, calculator.add(-1, 1));
 +</code>
 Használhatunk @ParameterizedTest-et: Használhatunk @ParameterizedTest-et:
 <code:java> <code:java>
Line 329: Line 337:
 </code> </code>
 Ez gyakorlatilag négyszer futtatja ugyanazt a tesztet különböző adatokkal. Ez gyakorlatilag négyszer futtatja ugyanazt a tesztet különböző adatokkal.
 +
 11. @ValueSource 11. @ValueSource
 Egyszerű paraméterlistához: Egyszerű paraméterlistához:
tanszek/oktatas/junit5.1790849521.txt.gz · Last modified: by superuser