Mockito
Curso completo de Mockito, el framework de mocking de referencia para escribir tests unitarios y de integración fiables en Java. Aprendes a crear dobles de prueba con criterio, configurar stubbing avanzado, verificar interacciones con precisión, aplicar estilo BDD, sustituir métodos estáticos sin herramientas legacy e integrar todo con Spring Boot. Al terminar dominas una práctica de testing alineada con suites empresariales.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
Framework de mocking de referencia en el stack Java empresarial.
-
Introducción a Mockito Lección
-
Anotaciones de Mockito y MockitoExtensión de JUnit 6 Lección
-
Creación de mocks Lección
-
Stubbing con when y thenReturn Lección
-
Mocks relajados, lenient y RETURNS_DEEP_STUBS Lección
-
Test de fundamentos de Mockito Test
-
Reto de stubbing con when/thenReturn Ejercicio
Detalles del curso
Público objetivo
- Desarrolladores Java que quieran dominar el testing unitario con mocks, spies y captors.
- Programadores de Spring Boot que escriben controladores REST, servicios de dominio y adapters a sistemas externos y necesitan aislarlos en los tests.
- Profesionales que retiran PowerMock de sus proyectos y migran a Mockito moderno con
mockStaticy elinline-mock-makerpor defecto. - Equipos que adoptan BDD y quieren un estilo de test alineado con
given/when/then.
Contenido del certificado
Módulo 1: Fundamentos de Mockito Qué es el mocking y tipos de dobles de prueba Configuración del proyecto con Maven y Gradle MockitoExtensión con JUnit Jupiter Creación de mocks con mock() y con Mock Comportamiento por defecto de los métodos sin stubbing Stubbing con when/thenReturn, thenThrow y thenAnswer Sintaxis doReturn/when para métodos void y spies Código guiado: stubbing de un repositorio de pedidos Módulo 2: Verificación e interacciones Verificación con verify y modos times, never, atLeast y atMost Argument matchers any, eq, anyString y composición Matchers personalizados con argThat y lambdas Captura de argumentos con ArgumentCaptor y la anotación Captor Verificación de orden con InOrder entre uno y varios mocks Verificación con timeout y after para operaciones asíncronas Código guiado: capturar el mensaje pasado a un notificador Módulo 3: Mockito avanzado Mocking parcial con spy sobre instancias reales doReturn/when para sobrescribir métodos en spies Inyección de dependencias con InjectMocks por constructor y setter Estilo BDDMockito con given, willReturn y then.should Patrones BDD avanzados con argThat y should(never()) Mocking de métodos estáticos con Mockito.mockStatic Integración con Spring Boot: MockitoBean y MockitoSpyBean Slices @WebMvcTest y @DataJpaTest combinados con Mockito Proyecto integrador con BDDMockito, InjectMocks y mockStatic
Este curso completo de Mockito recorre el framework de principio a fin: desde los fundamentos del mocking con mock() y @Mock hasta la integración con Spring Boot mediante @MockitoBean y @MockitoSpyBean, pasando por verify y sus modos, argument matchers, ArgumentCaptor, InOrder, spies, @InjectMocks, BDDMockito, Mockito.mockStatic y el proyecto integrador que combina todas las piezas sobre un servicio bancario.
Objetivos de aprendizaje
- Escribir tests unitarios limpios con MockitoExtensión y JUnit Jupiter.
- Configurar el comportamiento de los mocks con
when/thenReturn,thenThrow,thenAnswerydoReturn/when. - Verificar interacciones con
verify, modos de cardinalidad y argument matchers. - Capturar y analizar argumentos con
ArgumentCaptory la anotación@Captor. - Aplicar
InOrdery verificaciones contimeoutyafterpara flujos secuenciales y asíncronos. - Usar spies para mocking parcial e
@InjectMockspara inyectar dependencias de forma declarativa. - Escribir tests en estilo BDD con
BDDMockitoy combinarlo conargThatyshould(never()). - Mockear métodos estáticos con
Mockito.mockStaticdentro de un bloquetry-with-resources. - Integrar Mockito con Spring Boot usando
@MockitoBean,@MockitoSpyBeany los slices@WebMvcTesty@DataJpaTest.
Otros cursos de Mockito
Mockito: fundamentos, verificación y BDD
Curso base de Mockito sobre Java moderno y JUnit Jupiter para equipos backend. Aprendes a crear mocks y stubs, verificar interacciones con argument matchers y captors, escribir tests en estilo BDD y aplicar las técnicas en tests de servicios reales. Al terminar tienes un dominio fluido del framework para sostener una suite de tests unitarios fiable en proyectos Java empresariales.
Mockito: spies, BDD, mockStatic, Spring Boot y calidad de infraestructura
Curso avanzado de Mockito para equipos Java que ya cubren lo básico y necesitan patrones de equipo alineados con CI/CD. Aprendes mocking parcial con spies, BDDMockito en profundidad, sustitución de métodos estáticos sin herramientas legacy, integración real con Spring Boot Test, dependencias reales acotadas con Testcontainers y mutation testing para medir la fuerza de tu suite. Al terminar tus tests detectan regresiones de comportamiento, no solo de cobertura.
Mockito: verificación, matchers, captors y orden de invocaciones
Curso centrado en la mitad menos visible del testing con mocks: cómo verificas las interacciones. Aprendes a comprobar invocaciones con criterio, combinar matchers sin volver los tests frágiles, capturar argumentos para aserciones ricas, asegurar el orden entre colaboradores y trabajar con operaciones asíncronas. Al terminar tus tests fallan por contrato roto, no por asserts vagos sobre valores internos.
Forma equipos completos con un itinerario
Este curso aparece dentro de las siguientes carreras corporativas.
Backend Java Enterprise
Carrera profesional de backend Java empresarial pensada para equipos de banca, seguros, consultoras y administraciones: Java moderno, Spring Boot, Spring Security, Hibernate, SQL, testing con JUnit y Mockito, Docker, Kubernetes y Spring AI para llevar aplicaciones críticas a producción con garantías.
QA Automation con IA
Carrera profesional de QA Automation con IA para equipos de calidad que combinan testing tradicional con inteligencia artificial: automatización E2E con Playwright y Selenium, testing unitario Java con JUnit y Mockito, uso de APIs de OpenAI y Anthropic para generar casos de prueba, prompt engineering aplicado a testing, MCP para integrar agentes en pipelines de calidad y CI/CD con GitHub Actions en banca, seguros, consultoras y gran empresa.
QA y Testing
Carrera profesional de QA y testing para equipos de calidad de banca, seguros y consultoras: testing manual, automatización E2E con Selenium y Playwright, testing unitario e integración con JUnit y Mockito para backend Java, contenedores con Docker y pipelines CI/CD con GitHub Actions.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿Mockito es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte Mockito?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta Mockito al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.