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.
Estructura del curso
- 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.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas