A JUnit egy egységteszt-keretrendszer.
Dokumentáció:
Az org.junit.jupiter.api.Test annotáció a leggyakrabban használt annotációs osztály.
@Test void testCalcArea() { assertEquals(525, triangle.calcArea(30, 35)); }
@Test @Order(1) void oneTest() { //teszt } @Test @Order(20) void twoTest() { //teszt }
@Test @Disabled("Please fix and enable") public void checkSomething() { // assertThrows() }
Néhány függvény az org.unit.jupiter.api.Assertions osztályból:
Az AAA, a Arrange, Act, Assert szavakból alkotott betűszó.
A Unit tesztek általános felépítésének mintája.
@BeforeEach void setUp() throws Exception { triangle = new Triangle(); }
import static org.junit.jupiter.api.Assertions.assertEquals; import lan.zold.Triangle; import org.junit.jupiter.api.Test; class FirstTests { private final Triangle triangle = new Triangle(); @Test void testCalcArea() { assertEquals(2, triangle.calcArea(30, 35)); } }
@Test void checkSomething() { // TODO megvalósítandó fail("not yet implemented"); }
@Test void testExpectedException() { Assertions.assertThrows(ApplicationException.class, () -> { //teszt }); }
@Test void testExpectedException() { Assertions.assertThrows(NumberFormatException.class, () -> { Integer.parseInt("egy"); }); }