Pruebas unitarias con JUnit y Mockito
Pruebas unitarias con JUnit 5, Mockito para los mocks, assertions, @Mock, @InjectMocks, test doubles
1¿Qué es JUnit 5 Jupiter?
¿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?
¿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?
¿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.
¿Qué aserción verifica la igualdad entre dos valores?
¿Cómo verificar que se lanza una excepción en JUnit 5?
+27 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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