Saltar al contenido principal
Mockito
19 € 12h Nivel medio

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.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

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 mockStatic y el inline-mock-maker por 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, thenAnswer y doReturn/when.
  • Verificar interacciones con verify, modos de cardinalidad y argument matchers.
  • Capturar y analizar argumentos con ArgumentCaptor y la anotación @Captor.
  • Aplicar InOrder y verificaciones con timeout y after para flujos secuenciales y asíncronos.
  • Usar spies para mocking parcial e @InjectMocks para inyectar dependencias de forma declarativa.
  • Escribir tests en estilo BDD con BDDMockito y combinarlo con argThat y should(never()).
  • Mockear métodos estáticos con Mockito.mockStatic dentro de un bloque try-with-resources.
  • Integrar Mockito con Spring Boot usando @MockitoBean, @MockitoSpyBean y los slices @WebMvcTest y @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.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas