Guía Completa JUnit y Mockito incluye Spring Boot Test
Aprende desde cero JUnit 5 y Mockito usando las mejores prácticas testing TDD, además incluye Unit Test con Spring Boot
Lo que serás capaz de hacer
En este curso aprenderás a escribir desde cero completas pruebas unitarias Java usando JUnit 5 y Mockito con las mejores prácticas TDD y BDD. El curso es completamente funcional con versiones de Java 8 y 11, 12, 13, 14, 15, 16 y superiores . Hay muchas formas de probar nuestro código, utilizando herramientas de depuración del IDE, o simplemente escribiendo algunas validaciones de nuestro código con sentencias de control e imprimir el resultado en consola o logs, si es una aplicación RESTful usando herramientas como Swagger o Postman, navegador, etc... estas alternativas son excelentes cuando estamos desarrollando nuestra aplicación e intentando depurar cualquier error lógico, pero cualquiera de estos estilos son algo limitado, porque se aplica el juicio humano para analizar el resultado. Por otra parte, nuestras pruebas deberían de tener algo de automatización, un sistema de reportes y sobre todo alguna forma de continuar probando nuestro código en el tiempo, no solo el ahora, sino probar el estado de nuestra aplicación en el futuro y es aquí donde entra el Framework JUnit 5 también conocido como Júpiter (el 5to planeta del sistema solar). JUnit 5 es un robusto framework java para escribir y ejecutar pruebas unitarias, un proceso de examen que nos permite verificar que una pieza de código cumple con las reglas de negocio y afirmar un comportamiento esperado, además de automatizar mas el proceso, es decir en una sola ejecución podemos realizar varias pruebas y para los distintos escenarios posibles, incluso repetir o parametrizar una prueba con diferentes parámetros de entradas de una sola vez, ejecuciones condicionales, manejo y confirmaciones de excepciones, uso extensivo de anotaciones y todas las bondades y características de Java 8 como es el API Stream, expresiones lambda, programación funcional y mucho más. También aprenderemos con detalle a escribir pruebas unitarias en Spring Boot 3, usando e integrando Mockito, JUnit5, MockMvc y pruebas de integración. Spring Boot es el framework más popular y robusto para desarrollar aplicaciones web y servicios RESTful, además cuenta con una completa integración con unit testing a través de Spring Boot Starter Test, que incluye el framework de JUnit 5 y Mockito, ambos framework de pruebas unitarias más populares y robustos de Java. Finalmente como complemento y anexo, aprenderemos a consumir y probar nuestros servicios web RESTful con Swagger. ¿Porqué elegir nuestros cursos? Acceso 7 x 24 a nuestra Plataforma e-learning. Soporte online con profesor Java Al finalizar recibes un certificado digital Somos pioneros en brindarte este tipo de acceso para darte la libertad que necesitas para estudiar, donde quiera que te encuentres. Excelente relación calidad-precio. Conocimiento aplicable a proyectos reales del mercado laboral. Atención rápida y satisfactoria a las dudas por parte del profesor. Interactividad del curso ya que contiene foros y comunicación para resolver dudas. Todos los materiales del curso están en español y al finalizar recibes un diploma UDEMY digital certificando tu aprobación con validez internacional y LinkedIn. Si quieres ser un profesional en las tecnologías de Java y avanzar al siguiente nivel, es casi obligatorio este curso, te invito a que te inscribas, nos vemos adentro.
- Aprenderás a escribir pruebas unitarias con JUnit 5 y Mockito
- Domina la clase Assertions de JUnit 5 y sus métodos para afirmaciones
- Domina el ciclo de vida del framework JUnit5 con las anotaciones @Aftereach @Beforeach @Afterall y @Beforall
- Aprenderás a escribir y ejecutar pruebas unitarias con el mejor IDE Intellij IDEA (versión free o community)
- Aprenderás pruebas unitarias en Java usando las mejores prácticas TDD y BDD
- Aprenderás a escribir pruebas unitarias reales usando Mock y Spy con el Framework Mockito
Temario
UNIDAD 1 - Introducción · 3 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción al curso
- Instalación JDK (opcional)
- Instalación IntelliJ IDEA
UNIDAD 2 - JUnit 5 · 29 leccionesUNIDAD 2 - JUnit 5
UNIDAD 2 - JUnit 5
- Introducción pruebas unitarias
- Introducción JUnit 5
- Actualización creando proyecto Maven en Intellij
- Creando y configurando el proyecto con JUnit 5
- Escribiendo y ejecutando primeras pruebas unitarias con Assertions
- Escribiendo test para el saldo
- Test driven development TDD con JUnit
- TDD para debito y crédito
- Probando y afirmando excepciones con assertThrows en JUnit 5
- Añadiendo la clase Banco y la realcion con las cuentas
- Probando y afirmando las realciones entre Banco y Cuenta
- Usando el método assertAll
- Agregando mensajes de falla en los métodos assertions
- Usando anotaciones @DisplayName y @Disabled
- Ciclo de vida anotaciones @AfterEach y @BeforeEach
- Ciclo de vida anotaciones @AfterAll y @BeforeAll
- Test condicionales @EnabledOnOs, @EnabledOnJre, @EnabledIfSystemProperty etc.
- Ejecuciones de test condicionales con @EnabledIfEnvironmentVariable
- Ejecución de test condicional con Assumptions programáticamente
- Clases de test anidadas usando @Nested
- Repitiendo pruebas con @RepeatedTest
- Escribiendo pruebas parametrizadas con @ParameterizedTest
- Pruebas parametrizadas con @ParameterizedTest parte 2
- Pruebas parametrizadas con @ParameterizedTest parte 3
- Tagging tests con anotación @Tag
- Inyección de Dependencia & componentes testInfo y TestReporter
- Timeout en JUnit 5
- Maven surefire plugin
- Descargar Código Fuente
UNIDAD 3 - Mockito · 22 leccionesUNIDAD 3 - Mockito
UNIDAD 3 - Mockito
- Introducción a Mockito
- Actualización creando proyecto Maven en Intellij IDEA [Recordando]
- Creando y configurando el proyecto con JUnit 5 y Mockito
- Implementando la clase Service
- Realizando primeras pruebas con mockito
- Agregando nuevas dependencias mock
- Probando nuevas dependencias mock
- Probando con verify
- Inyección de dependencia y anotaciones @Mock, @InjectMocks y @ExtendWith
- Realizando más pruebas del repositorio con el metodo guardar
- Test del id incremental en el método guardar usando Invocation Argument
- Comprobaciones de excepciones usando when y thenThrow
- Argument matchers
- Argument matchers parte 2
- Capturando argumentos de método con Argument capture
- Usando doThrow para comprobar excepciones en métodos void
- Usando doAnswer
- Usando doCallRealMethod para la llamada real a un método mock
- Implementando espías con Spy y doReturn
- Verificando el orden de las invocaciones de los mock
- Verificando el número de invocaciones de los mock
- Descargar Código Fuente
UNIDAD 4 - Spring Boot: Test de Servicios (Mockito) · 12 leccionesUNIDAD 4 - Spring Boot: Test de Servicios (Mockito)
UNIDAD 4 - Spring Boot: Test de Servicios (Mockito)
- Introducción y creando el proyecto Spring
- Creando las clases del modelo
- Creando los repositorios
- Implementando la clase de servicio (Service)
- Escribiendo nuestros tests con JUnit y mockito
- Test verify
- Escribiendo tests assertThrow para afirmar que la excepción lanzada sea correcta
- Escribiendo tests con assertSame
- Uso de anotaciones de spring @MockBean y @Autowired
- Introducción a la inyección de dependencia en Spring (Opcional)
- Deshabilitando la traza del logs de Spring en el contexto test
- Descargar Código Fuente
UNIDAD 5 - Spring Boot: Test de Repositorios (DataJpaTest) · 8 leccionesUNIDAD 5 - Spring Boot: Test de Repositorios (DataJpaTest)
UNIDAD 5 - Spring Boot: Test de Repositorios (DataJpaTest)
- Configurando el contexto de persistencia JPA y clases entities para test
- Introducción a Repositories en Spring Data JPA (Opcional)
- Modificando nuestros repositorios con Spring Data JPA
- Modificando nuestros repositorios con Spring Data JPA parte 2
- Escribiendo pruebas de integración con @DataJpaTest
- Escribiendo pruebas para el save
- Escribiendo pruebas para el update y el delete
- Descargar Código Fuente
UNIDAD 6 - Spring Boot: Test de Controladores con MockMvc (WebMvcTest) · 12 leccionesUNIDAD 6 - Spring Boot: Test de Controladores con MockMvc (WebMvcTest)
UNIDAD 6 - Spring Boot: Test de Controladores con MockMvc (WebMvcTest)
- Creando controller
- Creando controller parte 2
- Configurando Swagger
- Probando los endpoints con Swagger UI
- Escribiendo pruebas unitarias para el controlador con @WebMvcTest y MockMvc
- Escribiendo pruebas para el controlador parte 2
- Ejecutando tests con Cobertura de código (Code Coverage)
- Escribiendo más pruebas con MockMvc para el listar
- Escribiendo más pruebas con MockMvc para el guardar
- Escribiendo más pruebas para el Service en el método findAll()
- Escribiendo más pruebas para el Service en el método save()
- Descargar Código Fuente
UNIDAD 7 - Spring Boot: Test de integración de Servicios Rest con WebTestClient · 8 leccionesUNIDAD 7 - Spring Boot: Test de integración de Servicios Rest con WebTestClient
UNIDAD 7 - Spring Boot: Test de integración de Servicios Rest con WebTestClient
- Configuración y escribiendo las primeras pruebas de integración con WebClient
- Escribiendo las primeras pruebas de integración parte 2
- Escribiendo test de integración para el detalle
- Escribiendo test de integración para el listar
- Escribiendo test de integración para el guardar
- Escribiendo test de integración para el eliminar
- Escribiendo test de integración para el eliminar parte 2
- Descargar Código Fuente
UNIDAD 8 - Spring Boot: Test de integración de Servicios Rest con TestRestTemplate · 8 leccionesUNIDAD 8 - Spring Boot: Test de integración de Servicios Rest con TestRestTemplate
UNIDAD 8 - Spring Boot: Test de integración de Servicios Rest con TestRestTemplate
- Configuración y escribiendo primeras pruebas de integración con TestRestTemplate
- Escribiendo primeras pruebas de integración parte 2
- Escribiendo test de integración para el detalle
- Escribiendo test de integración para el listar
- Escribiendo test de integración para el guardar
- Escribiendo test de integración para el eliminar
- Corriendo todos los tests
- Descargar Código Fuente
UNIDAD 9 - Fin del curso y despedida · 1 leccionesUNIDAD 9 - Fin del curso y despedida
UNIDAD 9 - Fin del curso y despedida
- Despedida del curso y agradecimientos
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
9 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Andrés Guzmán.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 9 unidades · 103 lecciones · 45 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Andrés Guzmán; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


