Curso Mockito

Framework de mocking para Java que simplifica la creación de tests unitarios con dobles de prueba.

Certificado profesional
Mockito
Mockito
Framework
10 horas
3 módulos
Szczepan Faber
Documentación oficial
Actualizado: 12/04/2026

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

Descripción del curso Mockito

Mockito es un framework de mocking para Java que permite crear objetos simulados (mocks) de forma sencilla y expresiva. Su objetivo principal es facilitar la escritura de tests unitarios limpios, legibles y mantenibles, aislando la clase bajo prueba de sus dependencias externas.

Propósito de Mockito

En el desarrollo de software con Java, las clases rara vez trabajan de forma aislada. Un servicio suele depender de repositorios, clientes HTTP, sistemas de mensajería u otros componentes. Cuando se escribe un test unitario, el objetivo es verificar el comportamiento de una sola clase sin que las dependencias reales interfieran en el resultado.

Mockito resuelve este problema proporcionando una API fluida para crear dobles de prueba que sustituyen a las dependencias reales. De esta forma, el test se centra exclusivamente en la lógica de la clase que se quiere probar.

Tipos de dobles de prueba

Mockito soporta varios tipos de dobles de prueba, cada uno con un propósito diferente:

Mock: un objeto completamente simulado que no ejecuta lógica real. Los métodos devuelven valores por defecto (null, 0, false, colecciones vacías) salvo que se configure un comportamiento específico mediante stubbing.

Spy: un objeto que envuelve una instancia real. Los métodos ejecutan la lógica original por defecto, pero se pueden sobrescribir métodos concretos para devolver valores controlados.

Captor: una herramienta para capturar los argumentos que se pasan a los métodos de un mock, permitiendo inspeccionarlos después de la ejecución del test.

Integración con JUnit

Mockito se integra de forma nativa con JUnit Jupiter mediante la extensión MockitoExtension. Esta extensión se encarga de inicializar las anotaciones @Mock, @Spy, @InjectMocks y @Captor de forma automática antes de cada test.

La dependencia principal es mockito-core para la API base, y mockito-junit-jupiter para la integración con JUnit 5.

Documentación oficial

La documentación oficial de Mockito se encuentra en https://site.mockito.org/ y la referencia completa de la API en https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html.

Módulos del curso

Explora todos los módulos disponibles en este curso de Mockito

Explorar más tecnologías

Descubre más tecnologías de programación y desarrollo de software

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Mockito es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.