Bienvenida e Introducción

1

¿Qué son las pruebas unitarias?

2

¿Por qué hacer pruebas unitarias?

Creando un framework de pruebas básico

3

Mi primera prueba unitaria en JavaScript

4

Las funciones expect() y it()

5

Organizando el código para correr en la web

6

Organizando el código para correr utilizando nodejs

Análisis estático de código

7

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

8

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

9

Herramientas de corrección de estilo

10

Herramientas de tipado

Trabajando con Jasmine en el frontend

11

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

12

Configurar un ambiente de trabajo para trabajar con el framework jasmine

13

Configurar Jasmine utilizando Node.js

14

Primer set de pruebas con Jasmine

15

Diccionario Jasmine

Probando Nodejs apps con Jasmine

16

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

17

Configurando el proyecto Jasmine utilizando npm

18

Agregando Plugins a Jasmine

19

Configurando nuestro reporter

20

Pruebas en el servidor: Verificando un status 200 en GET

21

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

22

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

23

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

Probando Angular apps con Jasmine

24

Tipos de pruebas

25

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

26

Configurando los ciclos de vida

27

Creando las pruebas del formulario: Configuración

28

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

29

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

30

Trabajando con event emitters

31

Testeando ngZone y navegación.

32

Configurando el TestBed de el componente PINs

33

Creando un espia sobre el objecto window

Pruebas de integración de Angular apps con Jasmine

34

Ejecutando funciones a través de eventos en el template

35

Probando la navegación

36

Probando servicios con HTTP

37

Completando las pruebas del servicio HTTP

38

Cierre del curso

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Unit Testing para MEAN con Jasmine

Curso de Unit Testing para MEAN con Jasmine

Cristian Daniel Marquez Barrios

Cristian Daniel Marquez Barrios

Primer set de pruebas con Jasmine

14/38
Recursos

Funciones de Jasmine con las cuales podremos experimentar:

  • expect(x).toEqual(y) verifica si ambos valores son iguales.
  • expect(x).toBe(y) verifica si ambos objetos son iguales.
  • expect(x).toMatch(pattern) verifica si el valor pertenece al patrón establecido.
  • expect(x).toBeDefined() verifica si el valor está definido.
  • expect(x).toBeUndefined() verifica si el valor es indefinido.
  • expect(x).toBeNull() verifica si el valor es nulo.
  • expect(x).toBeTruthy() verifica si el valor es verdadero.
  • expect(x).toBeFalsy(); verifica si el valor es falso.
  • expect(x).toContain(y) verifica si el valor actual contiene el esperado.
  • expect(x).toBeLessThan(y) verifica si el valor actual es menor que el esperado.
  • expect(x).toBeGreaterThan(y) verifica si el valor actual es mayor que el esperado.

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Algunos de los test que cree

<const saludar = require("../app");

var x = true;

const letra = "AB";

var tmp = undefined;

describe("Prueba de test para string", () => {
  it("La función saluda", () => {
    expect(saludar("Platzi")).toBe("Hola Platzi");
  });

  it("Comprobar valores booleanos", () => {
    expect(x).toBeTruthy();
  });

  it("Comprobar valores iguales", () => {
    expect(x).toEqual(true);
  });

  it("Comprobar valores iguales", () => {
    expect(x).toBe(true);
  });

  it("Comprobar valores de expresiones regulares", () => {
    expect(x).toMatch("[^AB]");
  });

  it("Comprobar valores undefined", () => {
    expect(tmp).toBeUndefined();
  });
});
>

toEqual
Comprueba que 2 valores son iguales
O que 2 objetos diferentes tienen los mismos valores

toBe
Comprueba que 2 valores son exactamente iguales y del mismo tipo
O que 2 variables de referencia están apuntando al mismo objeto
( 2 variables son el mismo objeto )

Pregunta que debo configurar en eslint para que no pida que este definido algo, osea en app.spect tenemos el it y el expect pero vsc me lo marca con rojito diciendo que no hay un error que no esta definido it y expect, que tengo que modificar en el slint para que no me muestre esto, porque la verdad es maluco y puede hacer que une se equivoque cojnh esos errores

Me causo confusión este test

let x = ' '; //El test pasa pero, si removemos el espacio falla,
//let x = '';

it('Variable is true', () => {
    expect(x).toBeTruthy()
})