Tartalomjegyzék

< Programozás

Egységtesztelés

A tesztelés szintjei

Egységtesztelő rendszerek

JUnit teszt

A JUnit egy egységteszt-keretrendszer.

Dokumentáció:

Annotá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()
    }

assert

Néhány függvény az org.unit.jupiter.api.Assertions osztályból:

Az AAA minta

Az AAA, a Arrange, Act, Assert szavakból alkotott betűszó.

A Unit tesztek általános felépítésének mintája.

Felépítő és lebontó funkciók

    @BeforeEach
    void setUp() throws Exception {
        triangle = new Triangle();
    }

Tesztírás

FirstTests.java
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");
    }

Kivétel ellenőrzése

@Test
void testExpectedException() {
  Assertions.assertThrows(ApplicationException.class, () -> {
    //teszt
  });
}
@Test
void testExpectedException() {
  Assertions.assertThrows(NumberFormatException.class, () -> {
    Integer.parseInt("egy");
  });
}

Gyakorlat

Forrás