Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Andrés Guzmán

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

Read more

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

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.

Enroll now

What's inside

Learning objectives

  • 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
  • Domina las anotaciones de mockito más importantes @mock, @injectmocks, @spy y @captor
  • Aprenderás las mejores prácticas para escribir excelentes pruebas unitarias con spring boot starter test, junit 5 y mockito
  • Domina las anotaciones de unit testing en spring boot más importantes @springboottest, @webmvctest, @datajpatest y @mockbean
  • Utilizarás todas las herramientas que forman parte de spring boot starter test: junit, mockito, springboottest, datajpatest, webmvctest, mockmvc, webtestclient, hamcrest, jsonpath y más
  • Aprenderás a escribir pruebas de integración con datajpatest utilizando base de datos en memoria h2
  • Aprenderás a escribir pruebas de integración con webtestclient y testresttemplate para testear y consumir servicios web restful
  • Aprenderás a consumir y testear los servicios web restful con swagger
  • Show more
  • Show less

Syllabus

Introducción pruebas unitarias
Introducción
Introducción al curso
Instalación JDK (opcional)
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Se enfoca en las pruebas unitarias, que son esenciales para desarrollar software de alta calidad
Utiliza JUnit 5 y Mockito, dos marcos ampliamente utilizados en la industria
Incluye mejores prácticas de TDD y BDD, ayudando a los estudiantes a escribir pruebas unitarias efectivas
Enseña cómo escribir pruebas unitarias reales utilizando Mock y Spy con el marco Mockito
Cubre pruebas de integración con DataJpaTest, WebTestClient y TestRestTemplate
Proporciona ejemplos prácticos y detallados en cada módulo

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Dominando junit y mockito con spring boot

Según los estudiantes, este curso es una guía muy completa y práctica para aprender pruebas unitarias y de integración con JUnit 5, Mockito y Spring Boot. Los ejemplos prácticos son un punto fuerte, permitiendo aplicar los conocimientos directamente en proyectos reales. Los alumnos destacan la claridad y concisión de las explicaciones del instructor, así como su excelente soporte. Si bien el ritmo puede ser un poco lento para desarrolladores con experiencia o quienes buscan mayor profundidad en temas muy avanzados, es ideal para quienes buscan una base sólida. En general, es altamente recomendado para mejorar las habilidades de testing en Java.
El instructor ofrece soporte rápido y el contenido se mantiene actualizado.
"El soporte del profesor es rápido y las respuestas muy acertadas. Imprescindible para cualquier desarrollador Java."
"Además, el profesor actualiza el contenido regularmente y responde a las dudas con gran detalle."
"El profesor es top, responde a todas las dudas y se ve que le apasiona el tema."
Ofrece una cobertura exhaustiva de JUnit 5, Mockito y Spring Boot Test.
"Excelente curso, muy completo y el profesor explica de forma muy clara y concisa."
"Realmente aborda todo lo necesario para dominar JUnit y Mockito. Imprescindible para cualquier desarrollador Java."
"Todo lo que necesitaba para entender las pruebas unitarias y de integración con Spring Boot lo encontré aquí."
"Un curso que vale cada céntimo. Muy bien estructurado, desde los fundamentos de JUnit hasta la integración con Mockito y Spring Boot."
Curso con ejemplos reales que permiten aplicar lo aprendido al trabajo.
"Los ejemplos prácticos con Spring Boot son súper útiles y me ayudaron a aplicar lo aprendido directamente en mi trabajo."
"El material es muy didáctico y el código funciona perfecto. Un curso muy recomendable para mejorar tus habilidades de testing en Java."
"He aprendido mucho sobre JUnit 5 y Mockito. Las partes de Spring Boot son muy aplicables a mi trabajo diario."
"Sencillamente espectacular. Un curso que te lleva de la mano de forma muy práctica y eficiente."
El profesor explica conceptos complejos de forma muy clara y concisa.
"El profesor explica de forma muy clara y concisa. Realmente aborda todo lo necesario para dominar JUnit y Mockito."
"El profesor es un crack, se nota que sabe muchísimo y tiene una capacidad de síntesis brutal."
"La forma en que se explica JUnit y Mockito es accesible y profunda a la vez. Lo recomiendo al 100%."
"El profesor es un excelente comunicador y hace que temas complejos sean fáciles de digerir. La sección de Spring Boot Test es de oro."
El ritmo puede ser lento para experimentados, ideal para principiantes.
"A veces el ritmo es un poco lento si ya tienes algo de base, pero para principiantes creo que está muy bien."
"En algunas secciones, sentí que la explicación era un poco superficial, especialmente en temas más avanzados de Mockito."
"Para alguien que ya tiene experiencia, podría resultar repetitivo en algunas partes. Los ejemplos son claros, eso sí."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Guía Completa JUnit y Mockito incluye Spring Boot Test with these activities:
Follow tutorial on Mockito mocking framework
Provides a guided introduction to Mockito, facilitating understanding of its concepts.
Browse courses on Mockito
Show steps
  • Locate a reputable tutorial on Mockito
  • Follow the tutorial step-by-step, implementing the examples
  • Experiment with Mockito by creating your own mock objects
Prepararse para el curso: repasar el ciclo de vida y las anotaciones básicas de JUnit
Refrescar estos conceptos antes del curso fortalecerá tu base y te permitirá centrarte en temas más avanzados cubiertos en las clases.
Browse courses on JUnit
Show steps
  • Revisar el sitio web oficial de JUnit
  • Repasar el ciclo de vida de las pruebas de JUnit (setUp, tearDown, beforeEach, afterEach, etc.)
  • Familiarizarse con las anotaciones básicas de JUnit (@Test, @BeforeEach, @AfterEach)
Refresh Java syntax and basics
Brushing up on the basics of Java will help you better understand and apply the concepts taught in this course.
Show steps
  • Review your notes or a Java tutorial on basic syntax, data types, and control structures.
  • Complete a few practice exercises or coding challenges to test your understanding.
14 other activities
Expand to see all activities and additional details
Show all 17 activities
Complete coding exercise on JUnit and Mockito
Reinforces understanding of JUnit and Mockito through practical application.
Show steps
  • Find a coding exercise or challenge involving JUnit and Mockito
  • Attempt to solve the exercise independently
  • Review solutions and identify areas for improvement
Siguiendo tutoriales sobre el ciclo de vida de las anotaciones en JUnit 5
Familiarizarse con el ciclo de vida de las anotaciones en JUnit 5 (@AfterEach, @BeforeEach, @AfterAll y @BeforeAll) para mejorar la organización de las pruebas.
Show steps
  • Identificar los distintos tipos de anotaciones de ciclo de vida en JUnit 5.
  • Estudiar cómo utilizar estas anotaciones para ejecutar código antes, después o alrededor de las pruebas.
Develop a cheat sheet for JUnit and Mockito annotations
Creates a personalized reference material to aid in memorizing and applying annotations.
Show steps
  • Compile a list of relevant JUnit and Mockito annotations
  • Create a cheat sheet that summarizes their usage and examples
Resolviendo test unitarios usando métodos de aserción del framework JUnit 5
Mejorar la comprensión del framework JUnit 5 y sus métodos de aserción para escribir pruebas eficientes.
Show steps
  • Revisar los métodos de aserción disponibles en JUnit 5.
  • Practicar escribiendo pruebas unitarias usando varios métodos de aserción.
Participar en sesiones de práctica de TDD con compañeros
Participar en sesiones de práctica con compañeros te permitirá compartir conocimientos, aprender de diferentes perspectivas y fortalecer tus habilidades de TDD.
Browse courses on TDD
Show steps
  • Formar un grupo de estudio con compañeros
  • Elegir un problema de codificación o escenario de prueba
  • Aplicar los principios de TDD en colaboración, escribiendo pruebas primero y luego implementando el código
Creando diagramas de flujo o mapas mentales para visualizar el flujo de ejecución de las pruebas unitarias
Mejorar la comprensión del flujo de ejecución de las pruebas unitarias y cómo interactúan las diferentes anotaciones de ciclo de vida.
Show steps
  • Elegir una herramienta de diagramación o software de mapas mentales.
  • Identificar los pasos clave en el flujo de ejecución de las pruebas unitarias.
  • Crear un diagrama o mapa mental que ilustre estos pasos y las anotaciones de ciclo de vida asociadas.
Explorar tutoriales sobre Mockito para pruebas de falsificación
Mockito es una herramienta muy utilizada para las pruebas de falsificación, y aprenderla te permitirá crear simulacros y verificar interacciones de forma eficaz.
Browse courses on Mockito
Show steps
  • Ver un tutorial sobre la instalación y configuración de Mockito
  • Aprender a crear simulacros y verificar sus interacciones
  • Practicar la configuración de valores devueltos y lanzamiento de excepciones en simulacros
Collaborate with peers on a JUnit and Mockito project
Fosters knowledge sharing and collective problem-solving, enhancing understanding of concepts.
Show steps
  • Find a peer or group to collaborate with
  • Choose a small project to work on together
  • Divide tasks and work together to complete the project
Practicando el uso de Mockito para realizar pruebas de mock en métodos void
Dominar el uso de Mockito para realizar pruebas de mock en métodos void, mejorando la cobertura y la precisión de las pruebas unitarias.
Show steps
  • Comprender cómo utilizar el método `doThrow` de Mockito.
  • Practicar la escritura de pruebas de mock para métodos void que lanzan excepciones.
Explorando tutoriales sobre Spring Boot Starter Test para pruebas de integración
Profundizar la comprensión de Spring Boot Starter Test y cómo utilizarlo para pruebas de integración, mejorando la confianza en la funcionalidad del sistema.
Show steps
  • Identificar las características y beneficios de Spring Boot Starter Test.
  • Aprender a configurar y utilizar anotaciones como @SpringBootTest y @Autowire para pruebas de integración.
Desarrollando un plan de pruebas unitarias y de integración para un proyecto de Spring Boot
Mejorar las prácticas de prueba al crear un plan de pruebas unitarias y de integración integral, asegurando una cobertura de prueba completa.
Show steps
  • Identificar los requisitos del proyecto y los casos de uso clave.
  • Diseñar una estrategia de pruebas unitarias y de integración.
  • Documentar el plan de pruebas y compartirlo con el equipo.
Crear un proyecto de prueba de integración para la capa de servicio
Crear un proyecto de prueba de integración te ayudará a verificar la interacción entre varios componentes de tu aplicación, lo que te brindará mayor confianza en su estabilidad y corrección.
Browse courses on Spring Boot
Show steps
  • Crear un proyecto de Spring Boot
  • Definir la capa de servicio y las dependencias de prueba necesarias
  • Escribir pruebas de integración para métodos clave del servicio
  • Verificar la interacción entre el servicio y otros componentes, como repositorios y controladores
Contribute to an open-source project using JUnit and Mockito
Provides real-world experience with JUnit and Mockito while contributing to the community.
Show steps
  • Identify an open-source project that utilizes JUnit and Mockito
  • Review the project's documentation and codebase
  • Identify an area where you can contribute your skills
  • Create a pull request with your proposed changes
Contribuir a un proyecto de código abierto centrado en pruebas de Java
Contribuir a un proyecto de código abierto te permitirá colaborar con otros desarrolladores, mejorar tus habilidades de prueba y devolver a la comunidad.
Show steps
  • Encontrar un proyecto de código abierto relacionado con las pruebas de Java
  • Revisar el código, identificar áreas de mejora o nuevas funciones
  • Propón cambios o crea solicitudes de extracción

Career center

Learners who complete Guía Completa JUnit y Mockito incluye Spring Boot Test will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser