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
Instalación IntelliJ IDEA
JUnit 5
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
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
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
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
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()
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

Good to know

Know what's good
, what to watch for
, 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

Save Guía Completa JUnit y Mockito incluye Spring Boot Test to your list so you can find it easily later:
Save

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

Here are nine courses similar to Guía Completa JUnit y Mockito incluye Spring Boot Test.
Test unitario con junit y mockito en Spring Java 8 - 2024
Most relevant
Introducción a la programación en Java: escribiendo buen...
Most relevant
Programación avanzada en Swift
Most relevant
React: De cero a experto ( Hooks y MERN )
Most relevant
Desarrollo Web Profesional con Django de Python y Docker
Most relevant
Proyecto final para desarrolladores de back-end
Most relevant
Estadísticas para la Ciencia de Datos con Python
Most relevant
Programación avanzada en Kotlin
Most relevant
Programar en Python
Most relevant
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 - 2024 OpenCourser