Sobes.tech
Junior — Middle

Puteți explica ce reprezintă TestNG și cum este utilizat în testarea automatizată?

sobes.tech AI

Răspuns de la AI

TestNG este un cadru pentru testare automată în Java, care permite crearea și rularea testelor cu funcționalități avansate comparativ cu JUnit. Suportă adnotări pentru definirea metodelor de test, gruparea testelor, parametrizare, gestionarea dependențelor între teste, executarea paralelă și generarea de rapoarte.

TestNG este utilizat pe scară largă pentru testare funcțională, de integrare și de sistem. De exemplu, se poate marca o metodă cu adnotarea @Test, indica că depinde de un alt test sau seta parametri pentru rularea cu diferite date de intrare.

Exemplu de test simplu cu 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 permite gestionarea flexibilă a testelor, ceea ce îl face un instrument convenabil pentru automatizarea testării în proiecte Java.