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));
}
}