Sobes.tech
Junior — Middle

Pode explicar o que é o TestNG e como é utilizado nos testes automatizados?

sobes.tech IA

Resposta da IA

O TestNG é um framework para testes automatizados em Java que permite criar e executar testes com capacidades avançadas em comparação com o JUnit. Suporta anotações para definir métodos de teste, agrupar testes, parametrizar, gerenciar dependências entre testes, execução paralela e geração de relatórios.

O TestNG é amplamente utilizado para testes funcionais, de integração e de sistema. Por exemplo, pode marcar um método com a anotação @Test, indicar que depende de outro teste ou definir parâmetros para executá-lo com diferentes dados de entrada.

Exemplo de um teste simples com 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);
    }
}

O TestNG permite gerenciar testes de forma flexível, tornando-se uma ferramenta conveniente para automação de testes em projetos Java.