Sobes.tech
Junior — Middle

¿Para qué se utiliza la anotación @ExtendWith en las pruebas en Java y qué indica?

sobes.tech AI

Respuesta de la IA

La anotación @ExtendWith en las pruebas en Java se utiliza en JUnit 5 para conectar extensiones (extensions), que añaden comportamiento adicional a las pruebas.

Indica qué clases de extensión deben aplicarse a la clase o método de prueba. Por ejemplo, se puede conectar una extensión para la integración con Mockito, gestión del ciclo de vida de la prueba, manejo de parámetros, etc.

Ejemplo de uso:

@ExtendWith(MockitoExtension.class)
public class MyTest {
    @Mock
    private MyService service;

    @Test
    void testService() {
        // prueba usando mocks
    }
}

Aquí, MockitoExtension inicializa automáticamente los mocks antes de ejecutar las pruebas.