JUnit

Z bur.sk
Skočit na navigaci Skočit na vyhledávání


JUnit je knižnica na písanie automatických testov v Jave.

Do súboru "pom.xml" vložíme:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.7.2</version>
    <scope>test</scope>
</dependency>

Často používané importy:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

Testy vyzerajú asi takto:

@Test
public void testMath() {
    assertEquals(4, 2 + 2);
    var ex = assertThrows(ArithmeticException.class, () -> { var x = 1 / 0; });
    assertEquals("/ by zero", ex.getMessage());
}

Často používané asserty:

  • fail - chyba
  • assertNull, assertNotNull - či je daný objekt null alebo nie
  • assertSame, assertNotSame - či dve referencie odkazujú na rovnaký objekt alebo nie
  • assertEquals, assertNotEquals - či sú dve hodnoty rovnaké alebo nie
  • assertTrue, assertFalse - či je daná logická hodnota pravdivá alebo nie
  • assertThrows, assertDoesNotThrow - či daný kód hodí výnimku alebo nie

Krajšiu syntax pre asserty poskytuje knižnica AssertJ.