We may earn an affiliate commission when you visit our partners.
Course image
Ing. Cristian Rojas

Una de las partes más importantes de un buen programador es la calidad de su código. Para obtener dicho resultado, existen multitud de factores. Algunos de ellos pueden ser: buenas prácticas, limpieza del código, la experiencia del programador y la mas importante en un proyecto realizar testing.

Read more

Una de las partes más importantes de un buen programador es la calidad de su código. Para obtener dicho resultado, existen multitud de factores. Algunos de ellos pueden ser: buenas prácticas, limpieza del código, la experiencia del programador y la mas importante en un proyecto realizar testing.

Junit, es el un framework que nos permite escribir y ejecutar pruebas unitarias en Java. Con estas pruebas, buscamos evaluar si la unidad de trabajo responde correctamente a los test.

Mockito, es un framework de código abierto, que nos permite la creación de objetos simulados, con el propósito de realizar pruebas unitarias en Java.

Diferencias entre el testing con JUnit y Mockito

Si realizamos pruebas con una única clase, no necesitaremos realizar Mocks (burlas) a otras clases. Por tanto, estás pruebas, las podremos realizar mediante a JUnit.

En el caso la clase con la que vamos utilice a otras clases, será cuando requerirá la realización de Mocks. Por tanto, el uso de Mockito, se puede decir que, complementa a JUnit, con la finalidad de realizar pruebas más exhaustivas.

En este curso aprenderás los principios para realizar test unitario y es el complemento perfecto que necesitas para entrar en este hermoso mundo del desarrollo web, el cual tiene mucha demanda en la actualidad ya que el desarrollo web industrial crece de forma exponencial.

Enroll now

What's inside

Learning objectives

  • Entender todos los tipos de pruebas en el desarrollo de software
  • Test unitario con junit y mockito
  • Consigue un coverage de un 100 %
  • Crear test unitario en controladores y servicios
  • Crea test para cualquier método y clase de tu proyecto spring boot
  • Incrementa tus ingresos, como desarrollador backend dominando junit y mockito
  • Pasar revisión de sonar con un test de alto nivel
  • Aplicar test en arquitecturas hexagonales
  • Arquitectura hexagonal

Syllabus

Creacion de proyectos en Spring
Introducción
Introducción al curso
¡¡ Notas Importantes !!
Read more
Objetivos del curso
Recomendaciones para el curso
Tipos de Pruebas en la programación
Tipos de prueba en el desarrollo web
Test unitario
Pruebas unitarias
Descargar e instalar jdk-8 de Java y Spring Tool Suit 4
Spring Boot y sus dependencias de Junit y Mockito
¡¡¡ NOTAS IMPORTANTES !!!

En esta clase vamos a crear un proyecto base Spring Boot, que lo usaremos de plantilla en las próximas secciones.

Creando nuestro primer proyecto Spring Booot desde la pagina de Spring
¿Diferencias entre Maven y Spring Boot?
Dependencias de Junit y Mockito
Instalando el Plugin de Coverage en nuestro IDE
Errores frecuentes al realizar test unitrios.
Maven
Test Unitario con el Framework Junit
¿Que es Junit?
Nuestro primer test unitario con Junit
Introducción a las anotaciones @Before y @After
Test unitario con Junit
Creando un Controlador Real para poder testearlo
Testeando un Controlador o endpoind con Junit
Testeando nuestro Controlador al 100% de Coverage
Revisando mas anotaciones en Junit
Test con Junit
Anotaciones para ejecutar tests de error con Junit
Test Unitario con el Framework Mockito
¿Que es Mockito?
¿Para que necesitamos Mockito?
Metodos de Mockito para simular Servicios o clases externas a nuestra clase test
Crear y testear nuestro primero ejemplo con Mockito
Ejecutar y revisar Coverage de nuestro primer ejemplo con Mockito
Ejercicio practico con Junit con Mockito
Metodos de Mockito para simular Servicios (métodos) que terminan en error
Test unitario con Mockito
Diferencias entre Junit y Mockito en el testing

La mejor forma de crear código de alto nivel es dominar los principios solid, y para el principio de única dependencia se facilita el test unitario.

Recomendaciones para los proyectos a testear a partir de aquí
Testeando una API con Junit y Mockito
Revisando nuestro Primer proyecto real a testear con Junit y Mockito
Testeando nuestro primer metodo del proyecto
Testeando el segundo metodo de nuestra clase BookController - Cuando existe
Testeando el segundo metodo de nuestra clase BookController -NotFount
Testeando el tercer metodo de nuestra clase BookController - createBook
Testeando el ultimo metodo de nuestra clase BookController - deleteBook
----- Test Unitario en proyectos reales -----
A partir de aquí pondremos en practica todo lo aprendido de Junit y Mockito
P1 - Test unitario de una Api de Reserva de Restaurantes
Entendiendo la API para crear test unitario

En esta clase vamos a entender toda la API que vamos a testear, haremos un debug para ver el flujos de datos ya el funcionamiento de cada metodo.

Test unitario de controlador de Restaurantes
Creando el test del metodo buscar restaurantes por el id
Mockeando nuestro Servicio de restaurante que trae un restaurante por id
Test unitario de Controlador de traer todos los Restaurantes
Test Unitario de nuestro Servicio de traer Restaurante por Id
Revisando el Coverage y Testeando toda la funcionalidad del Servicio
Test Unitario del Servicio que trae todo los Restaurantes
Test Unitario del Controlador de Reservas (Mockear el servicio)
Test Unitario del Controlador de Reservas (Crear y testear el metodo)
Test unitario del Servicio de Reservas (Inicio)
Test unitario del Servicio de Reservas Mockear dependencias
Test unitario del Servicio de Reservas Mockear Dependencias y revisar Coverage
Probando el primer caso de prueba error en el Metodo CreateReservation
Probando el segundo caso de prueba error en el Metodo CreateReservation
Probando el tercer caso de prueba error en el Metodo CreateReservation
Probando el ultimo caso de prueba error de reservation - Internal server error
Test Unitario del Controlador de Cancelar reserva
Test Unitario de nuestro Servicio de Cancelar Reserva
Test unitario del caso de prueba error en el Metodo Cancel reservation
Despedida y review para mejorar en las próximas secciones
Despedida

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores testing principles, which are standard in software development
Emphasizes the importance of code quality and testing
Covers the use of JUnit and Mockito, which are popular testing frameworks in Java
Provides practical examples and exercises to reinforce learning
Suitable for developers who wish to improve their testing skills in Java
May require some prior knowledge of Java programming

Save this course

Save Test unitario con junit y mockito en Spring Java 8 - 2024 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 Test unitario con junit y mockito en Spring Java 8 - 2024 with these activities:
Review course syllabus and slides
This will give you an overview of the course structure and key topics.
Show steps
  • Download the course syllabus and slides from the course website.
  • Read the syllabus and make note of important dates and deadlines.
  • Review the slides for each lecture and make notes on the key concepts.
Identify a mentor who can provide guidance on JUnit and Mockito
A mentor can provide valuable advice and support throughout your learning journey.
Show steps
  • Reach out to your network or search online for potential mentors.
  • Interview potential mentors and ask about their experience with JUnit and Mockito.
  • Choose a mentor who you feel comfortable with and who aligns with your learning goals.
Attend meetups or conferences related to Java development
These events will provide you with opportunities to connect with professionals in the field and learn about the latest trends.
Show steps
  • Find meetups or conferences related to Java development in your area.
  • Attend the events and introduce yourself to other attendees.
  • Participate in discussions, ask questions, and share your experiences.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join a study group or discussion forum for JUnit and Mockito
This will provide you with a platform to ask questions, share knowledge, and learn from others.
Show steps
  • Search for online study groups or discussion forums dedicated to JUnit and Mockito.
  • Join the group or forum and introduce yourself.
  • Participate in discussions, ask questions, and share your insights.
Solve practice problems for JUnit and Mockito
These exercises will reinforce your understanding of the concepts and help you develop your problem-solving skills.
Show steps
  • Find online resources or textbooks with practice problems for JUnit and Mockito.
  • Set aside dedicated time each week to work on practice problems.
  • Review your solutions and identify areas where you need improvement.
Follow video tutorials on testing with JUnit and Mockito
These tutorials will provide step-by-step guidance and demonstrations on how to use these frameworks.
Show steps
  • Search for video tutorials on YouTube or other online platforms.
  • Choose tutorials that cover the specific topics you need to learn.
  • Follow the instructions and try out the examples provided in the tutorials.
Create a blog post or article on unit testing with JUnit and Mockito
This activity will help you synthesize your knowledge and communicate your understanding of the topic.
Show steps
  • Choose a specific aspect of unit testing with JUnit and Mockito that you want to write about.
  • Research the topic and gather relevant information.
  • Create an outline for your blog post or article.
  • Write the content and include code examples and explanations.
  • Proofread and publish your blog post or article.
Develop a small project that implements unit testing with JUnit and Mockito
This hands-on experience will allow you to apply your knowledge and build a practical understanding of testing.
Show steps
  • Identify a small project idea that can be implemented using Java.
  • Design the application architecture and define the classes and methods that will be tested.
  • Write JUnit and Mockito test cases for the key methods and classes.
  • Develop the actual implementation of the project.
  • Run the test cases and fix any issues that arise.
Contribute to an open-source project that uses JUnit and Mockito
This will allow you to gain experience in a real-world setting and contribute to the community.
Show steps
  • Find an open-source project that uses JUnit and Mockito.
  • Review the project's documentation and codebase.
  • Identify a feature or bug that you can contribute to.
  • Write code and test cases for your contribution.
  • Submit a pull request to the project.

Career center

Learners who complete Test unitario con junit y mockito en Spring Java 8 - 2024 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 Test unitario con junit y mockito en Spring Java 8 - 2024.
Guía Completa JUnit y Mockito incluye Spring Boot Test
Most relevant
Programación avanzada en Swift
Most relevant
Introducción a la programación en Java: escribiendo buen...
Most relevant
Programar en Python
Most relevant
Desarrollo Web Profesional con Django de Python y Docker
Most relevant
React: De cero a experto ( Hooks y MERN )
Most relevant
Introducción a R para ciencia de datos
Most relevant
Vulnerabilidades y pruebas de penetración
Most relevant
Programación avanzada en Kotlin
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