Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest TestNG i jak jest używany w testach automatycznych?

sobes.tech AI

Odpowiedź od AI

TestNG to framework do automatycznych testów w języku Java, który pozwala na tworzenie i uruchamianie testów z zaawansowanymi funkcjami w porównaniu do JUnit. Obsługuje adnotacje do definiowania metod testowych, grupowania testów, parametryzacji, zarządzania zależnościami między testami, wykonywania równoległego i generowania raportów.

TestNG jest szeroko używany do testów funkcjonalnych, integracyjnych i systemowych. Na przykład, można oznaczyć metodę adnotacją @Test, wskazać, że zależy od innego testu, lub ustawić parametry do uruchomienia z różnymi danymi wejściowymi.

Przykład prostego testu z użyciem TestNG:

import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;

public class CalculatorTest {

    @Test
    public void testAddition() {
        int result = 2 + 3;
        assertEquals(result, 5);
    }
}

TestNG pozwala na elastyczne zarządzanie testami, co czyni go wygodnym narzędziem do automatyzacji testów w projektach Java.