Spring Boot

Pruebas unitarias con JUnit y Mockito

Pruebas unitarias con JUnit 5, Mockito para los mocks, assertions, @Mock, @InjectMocks, test doubles

30 preguntas de entrevista·
Mid-Level
1

¿Qué es JUnit 5 Jupiter?

Respuesta

JUnit 5 Jupiter es el motor de pruebas moderno que reemplaza a JUnit 4, ofreciendo una API mejorada con anotaciones modernizadas y nuevas funcionalidades. Jupiter aporta aserciones más ricas, mejor soporte para pruebas parametrizadas y una arquitectura modular que permite extender el framework con facilidad. Usar Jupiter permite aprovechar las características de Java 8+ como las lambdas en las aserciones.

2

¿Qué anotación marca un método como prueba en JUnit 5?

Respuesta

La anotación @Test de JUnit 5 identifica un método como un caso de prueba que será ejecutado por el runner. A diferencia de JUnit 4, donde @Test aceptaba parámetros como expected o timeout, JUnit 5 usa aserciones dedicadas como assertThrows. Cada método @Test debe ser autónomo y probar un comportamiento específico de forma aislada.

3

¿Cuál es la diferencia entre @BeforeEach y @BeforeAll?

Respuesta

@BeforeEach se ejecuta antes de cada método de prueba para inicializar un estado limpio, mientras que @BeforeAll se ejecuta una sola vez antes de todas las pruebas de la clase. @BeforeEach es ideal para crear mocks u objetos nuevos para cada prueba, garantizando el aislamiento. @BeforeAll requiere un método estático y se usa para inicializaciones costosas compartidas entre todas las pruebas.

4

¿Qué aserción verifica la igualdad entre dos valores?

5

¿Cómo verificar que se lanza una excepción en JUnit 5?

+27 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis