Curso de Unit Testing para MEAN con Jasmine

Curso de Unit Testing para MEAN con Jasmine

Instruido por:
Cristian Daniel Marquez Barrios
Cristian Daniel Marquez Barrios
Avanzado
4 horas de contenido
Ver la ruta de aprendizaje
Platzi Learning Path Creator
Proyecto del curso
Platzi Learning Path Creator

Aprende a implementar pruebas unitarias a un proyecto desarrollado con el stack de MEAN utilizando Jasmine, crea tests unitarios para el frontend desarrollado con Angular, crea tests para validar respuestas de tu servidor con Node y Express y sube de nivel como desarrollador con el stack MEAN.

Curso de Unit Testing para MEAN con Jasmine

Curso de Unit Testing para MEAN con Jasmine

Progreso del curso:0/38contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/38contenidos(0%)

Bienvenida e Introducción

Material Thumbnail

¿Qué son las pruebas unitarias?

06:34 min

¿Por qué hacer pruebas unitarias?

03:41 min

Creando un framework de pruebas básico

Material Thumbnail

Mi primera prueba unitaria en JavaScript

04:13 min

Material Thumbnail

Las funciones expect() y it()

04:54 min

Material Thumbnail

Organizando el código para correr en la web

03:28 min

Material Thumbnail

Organizando el código para correr utilizando nodejs

06:20 min

Análisis estático de código

Material Thumbnail

Herramientas de análisis estático de código

07:43 min

Material Thumbnail

ESLint: Agregando alertas a nuestro código con ECMA Script

03:21 min

Material Thumbnail

Herramientas de corrección de estilo

03:04 min

Material Thumbnail

Herramientas de tipado

02:45 min

Trabajando con Jasmine en el frontend

Profundización en SpyOn: Comandos más utilizados y cómo ponerlos a prueba

03:08 min

Material Thumbnail

Configurar un ambiente de trabajo para trabajar con el framework jasmine

07:48 min

Material Thumbnail

Configurar Jasmine utilizando Node.js

06:18 min

Material Thumbnail

Primer set de pruebas con Jasmine

09:10 min

Diccionario Jasmine

04:11 min

Probando Nodejs apps con Jasmine

Material Thumbnail

Introducción al módulo de testing del lado del servidor

02:54 min

Material Thumbnail

Configurando el proyecto Jasmine utilizando npm

07:47 min

Material Thumbnail

Agregando Plugins a Jasmine

07:00 min

Material Thumbnail

Configurando nuestro reporter

03:29 min

Material Thumbnail

Pruebas en el servidor: Verificando un status 200 en GET

14:10 min

Material Thumbnail

Pruebas en el servidor: Probando el método GET y Reto con FindByID

04:44 min

Material Thumbnail

Pruebas en el servidor: Probando el método POST (request to server)

12:24 min

Material Thumbnail

Pruebas en el servidor: Probando el método POST (request to PDF)

07:49 min

Probando Angular apps con Jasmine

Material Thumbnail

Pruebas en el frontend: Probando el componente principal (App)

09:21 min

Material Thumbnail

Configurando los ciclos de vida

08:22 min

Material Thumbnail

Creando las pruebas del formulario: Configuración

12:48 min

Material Thumbnail

Creando las pruebas necesarias para un formulario. (Primeras pruebas)

10:48 min

Material Thumbnail

Probando el caso de exito al guardar un elemento en el servidor.

10:03 min

Material Thumbnail

Trabajando con event emitters

07:48 min

Material Thumbnail

Testeando ngZone y navegación.

14:56 min

Material Thumbnail

Configurando el TestBed de el componente PINs

10:55 min

Material Thumbnail

Creando un espia sobre el objecto window

07:21 min

Pruebas de integración de Angular apps con Jasmine

Material Thumbnail

Ejecutando funciones a través de eventos en el template

05:37 min

Material Thumbnail

Probando la navegación

06:18 min

Material Thumbnail

Probando servicios con HTTP

11:01 min

Material Thumbnail

Completando las pruebas del servicio HTTP

04:24 min

nuevosmás votadossin responder
CristhianDelgado
CristhianDelgado
Estudiante

De donde viene el nombre spec?

0
Edgar Moises Valdez Faria
Edgar Moises Valdez Faria
Estudiante

Buenas. Estaría necesitando ayuda con el code-coverage
El code-coverage solo me muestra el app.component
No me muestra los demás archivos.
¿ Alguna idea ?

2
Diego Espinosa
Diego Espinosa
Estudiante

La aplicación que se tiene construida aquí con MEAN esta disponible en alguno de los cursos de platzi?

0
Eden Ariel Guzman Andia
Eden Ariel Guzman Andia
Estudiante

hola Cristian, tengo una consulta, he intentado hacer los unit test de un metodo que tengo siguiendo una logica similar a la tuya, pero me sale errores, mi metodo es el siguiente:
public ngOnInit(): void {
try {
window[angularEventHandler].registerCallback((msg) => {
const result = JSON.parse(msg);
this.phrase = result.Data.Phrase;
this.playSequence =
result.Data.Sequence === undefined ? [] : result.Data.Sequence;
localStorage.setItem(“token”, result.Meta.token);
});
} catch (err) {}
}

-------------------------- spec-----------------
const mycallback = spyOn(window, “registerCallback”); e incluso asi
const mycallback = spyOn(window[angularEventHandler], “registerCallback”);
pero me arroja el error:
Error: <spyOn> : could not find an object to spy upon for registerCallback()
Usage: spyOn(<object>, <methodName>)

como podria hacer una prueba unitaria del objeto window en este caso?, gracias de antemano

0
Ariel Ayala
Ariel Ayala
Estudiante

Porque toda esa configuracion se realiza en el metodo beforeEach() y no en el beforeAll() ?

1
Ariel Ayala
Ariel Ayala
Estudiante

Alguien sabe como para el hot reload en el terminal de los test ? Control + C no me funciona

0
Ariel Ayala
Ariel Ayala
Estudiante

Y entonces los links Jasmine pueden quedarse de manera definitiva en el archivo.html ?
O seria buena practica quitarlos para el deploy ?

1
Edgar Moises Valdez Faria
Edgar Moises Valdez Faria
Estudiante
Podrían hacer pública esta clase por favor. Para poderlo compartir
1
Maricruz Pizaña Solano
Maricruz Pizaña Solano
Estudiante

¿Qué diferencia hay entre un toBeFalsy y un toBeFalse, igual que toBeTrue y toBeTruthy?

2
Ezequiel saldaña
Ezequiel saldaña
Estudiante

En testing output, debería usarse done, no?

1