Sobes.tech
Junior — Middle

Můžete vysvětlit, co je TestNG a jak se používá v automatizovaném testování?

sobes.tech AI

Odpověď od AI

TestNG je rámec pro automatizované testování v jazyce Java, který umožňuje vytvářet a spouštět testy s rozšířenými funkcemi ve srovnání s JUnit. Podporuje anotace pro definování testovacích metod, seskupování testů, parametrizaci, správu závislostí mezi testy, paralelní provádění a generování zpráv.

TestNG je široce používán pro funkční, integrační a systémové testování. Například lze označit metodu anotací @Test, uvést, že závisí na jiném testu, nebo nastavit parametry pro spuštění s různými vstupními daty.

Příklad jednoduchého testu s 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 umožňuje flexibilní správu testů, což z něj činí pohodlný nástroj pro automatizaci testování v Java projektech.