Angular: Pruebas unitarias con Jest

Crea tus propios tests unitarios

4.79 (324 reviews)
Udemy
platform
Español
language
Software Testing
category
Angular: Pruebas unitarias con Jest
1,580
students
6 hours
content
Aug 2023
last update
$49.99
regular price

What you will learn

Comprender cómo funcionan los test unitarios

Configurar Jest en un proyecto Angular

Realizar test con Jest

Realizar test unitarios de buena calidad

Buenas practicas de programación en los tests

Entender qué tipo de test es necesario aplicar en cada momento

Subir la cobertura de un proyecto

Why take this course?

En este curso aprenderás todo sobre los tests unitarios con Jest. Serás capaz de comenzar a realizar tests desde los más básicos, hasta los más completos.

Aprenderás a hacer tests de buena calidad, que no solo cubran líneas de código, sino que prueben el código bien. Además, te daré consejos para que puedas analizar que tipo de test es mejor aplicar en cada momento.


El curso está dividido en los siguientes puntos:

1. Introducción

  • Presentación del curso

  • Instructor

  • Valoración del curso

  • Software necesario

2. Conceptos generales

  • ¿Qué es un test unitario?

  • Unit test - Integration test - E2E

  • ¿Cómo funciona un test unitario?

  • ¿Cuál es el mejor momento para hacer las pruebas?

  • Cobertura/Coverage

  • Jest

3. Configuración y primeros pasos con Jest

  • Eliminar Jasmine y Karma del proyecto

  • Configurar Jest en Angular

  • Archivos de prueba en un proyecto

  • Carpeta coverage

  • Lanzar tests

4. Test unitario

  • Aplicación a testear

  • Instalar JSON Server

  • Estructura de un fichero de pruebas (.spec)

  • Crear test y configurar el TestBed

  • Fallos comunes configurando el TestBed

  • Test a métodos con return

  • Test a métodos sin return (uso de spyOn)

  • Test a métodos privados

  • Finalizando cart component

  • Test a suscripciones (subscribe-Observable)

  • Mock de un servicio

  • xit, fit, it.only, xdescribe, fdescribe, describe.only

  • beforeEach, beforeAll, afterEach, afterAll

  • Test a un pipe

  • Test a un servicio (Con peticiones a API)

  • Finalizando book service

  • Alternativas para instanciar un componente o servicio

  • Test a rutas con RouterTestingModule

5. Angular material - diálogo

  • Usando MatDialog en el proyecto

  • Adaptando tests en cart component

  • Test a confirmation dialog component

6. Ampliación

  • Introducción a los test de integración

  • Automatizar test antes de generar el build

  • Test a formulario

  • Test a document y window

  • Extensiones de VSCode que utilizo

7. Cierre del curso

  • Consejos finales

  • Despedida

  • BONUS - Información extra

AVISO: Este curso es similar al curso que imparto llamado "Angular: Pruebas unitarias con Jasmine y Karma". Se realizan las pruebas unitarias al mismo proyecto, pero utilizando la sintaxis de Jest en lugar de Jasmine. En el caso de que hayas realizado mi otro curso, este curso le podría servir para aprender a configurar Jest en Angular.

Reviews

Christian
November 4, 2023
Un curso con buen contenido, adecuado a los posibles test unitarios que se puedan encontrar, si sería bueno actualizar un poco el contenido.
Franco
October 10, 2023
Los recursos dados por el tutor estan desactualizados y tienen errores constantemente, nisiquiera el proyecto "final" que da para la guia funciona, una perdida de tiempo
Rommel
September 11, 2023
Considero que es un curso bastante completo, con el cual aprendí desde la base para configurar un proyecto angular con jest hasta cubrir pruebas unitarias, cosa que necesitaba aprender, para poder emplear en mi trabajo actual, evidentemente es muy importante documentarse para comprender un poco del tema de pruebas unitarias en front las cuales son bastante mas extensas y tan complejas como en backend, estoy agradecido por el tiempo dedicado para la preparación de este contenido.
Juan
August 21, 2023
El contenido del curso es muy bueno, si bien, los temas los explica con claridad, creo que, para alguien como yo que no soy experto en Angular, la verdad sirve de mucha ayuda, tanto como para comprender las pruebas unitarias y el propósito de las mismas, como para que, nosotros los desarrolladores, tengamos esa cultura de no dejar de lado las pruebas, pensando que con el desarrollo ya hemos abarcado todos los temas, incluso hasta meternos en el papel del cliente para testear: ¿qué pasa si pongo un dato diferente? Algo por el estilo, cubrir todos los terrenos y asegurarnos que nuestros componentes se comporten bien y evitar hacer re-trabajos por un desarrollo quizá inconcluso. Excelente, muy buen curso, aprendí bastante. Recomendado!
Vladimir
August 8, 2023
Excelente curso. He entendido muchas cosas de como hacer pruebas unitarias que solo hacía porque así estaba en Internet. Explica muy bien los temas. Muchas gracias por todo.
Andrés
April 16, 2023
Buen curso para aprender los conceptos básicos, pero el seguir el paso a paso a la hora de obtener los recursos y cuando estoy haciendo una cosa en un proyecto u otro a veces no queda muy claro
Foreworth
March 9, 2023
Siguiendo paso a paso la configuración del curso, al lanzar los test hay errores. Cuando además, intento aplicar estos conocimientos a un proyecto real, se ve que son ejemplos muy muy básicos. Estaría bien hablar del TestBed.initTestEnvironment( BrowserDynamicTestingModule, platformBrowserDynamicTesting() );
Nicolas
February 25, 2023
En el momento en que empecé a hacer unit testing en los proyectos de mi empresa, este curso fue una salvación para empezar a entender como hacer la gran mayoría de los que necesite hacer.
Pablo
February 11, 2023
lo básico esta más que cubierto pero seguro que podría hacer un par de videos mas con cosas que dan dolor de cabeza cuando te peleas por primera vez como behaviorsubject o testear los settimeout con el fake async , cubrir ramas cuando te vienen valores en el activatedroute en los queryparams, etc.... quedando un curso de 10
Camilo
December 18, 2022
muy bien explicado , ademas de tocas tipos de pruebas que no conocia como las pruebas a MatDialog de angularMaterial
Viviana
September 15, 2022
Supero mis expectativas y la verdad aprendi demasiado, las explicaciones de cada uno de los videos fueron claras y muy bien explicadas.
Pablo
August 19, 2022
NO tenia idea de jest y el curso ha sido muy bueno en esta primera instancia, ademas de los consejos que son tan o mas importantes, porque el mundo del desting tiene una parte de practica y de como resolver problemas pero una parte super importante que son los criterios a la hora de testear una aplicacion. Gracia. Gran curso. Espero la parte de 2 de testing avanzado con Jest en Angular!! alguien se suma a la arenga? :)
Eduardo
August 9, 2022
Es un buen curso para iniciarse y entender mejor la funcionalidad de los tets unitarios, seria bueno que en una futura actualización se agregaran test con NGRX o NGXS para ser un curso mas completo y que abarque mas contenido.
Alejo
August 1, 2022
Los temas que se abarcaron se los hizo de una excelente manera. Lo unico que agregaría es un poco mas de contenido para la parte de "Test de integración", algun test para interceptores y algo de test para NgRx. Excelente curso! Me voy más que contento, muchas gracias profe
Rydel
July 17, 2022
Muy buen curso, todo bien explicado. Muchas gracias espero poder encontrar mas cursos asi en la plataforma.

Charts

Price

Angular: Pruebas unitarias con Jest - Price chart

Rating

Angular: Pruebas unitarias con Jest - Ratings chart

Enrollment distribution

Angular: Pruebas unitarias con Jest - Distribution chart
3886800
udemy ID
3/2/2021
course created date
3/12/2021
course indexed date
Bot
course submited by