Sobes.tech
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.