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.