Sobes.tech
Junior — Middle

Que ferramentas e bibliotecas utilizas para automatizar processos de teste?

sobes.tech IA

Resposta da IA

Para a automação de testes em Java, frequentemente utilizam as seguintes ferramentas e bibliotecas:

  • JUnit — biblioteca básica para escrever testes unitários.
  • TestNG — alternativa ao JUnit com funcionalidades avançadas, como parametrização de testes.
  • Selenium WebDriver — para automatizar testes de aplicações web.
  • Mockito — para criar objetos mock e simular comportamentos de dependências.
  • AssertJ ou Hamcrest — para afirmações (assertions) convenientes e legíveis.
  • Maven ou Gradle — para gerir dependências e executar testes.

Exemplo de um teste simples com JUnit 5:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class CalculatorTest {
    @Test
    void additionTest() {
        Calculator calc = new Calculator();
        assertEquals(5, calc.add(2, 3));
    }
}