Junior — Middle
Para que é que é utilizada a anotação @ExtendWith nos testes em Java e o que ela indica?
sobes.tech IA
Resposta da IA
A anotação @ExtendWith nos testes em Java é usada no JUnit 5 para conectar extensões (extensions), que adicionam comportamento adicional aos testes.
Ela indica quais as classes de extensão que devem ser aplicadas à classe ou método de teste. Por exemplo, pode-se conectar uma extensão para integração com Mockito, gestão do ciclo de vida do teste, manipulação de parâmetros, etc.
Exemplo de uso:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// teste usando mocks
}
}
Aqui, MockitoExtension inicializa automaticamente os mocks antes da execução dos testes.