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

Configurar un ambiente de trabajo para trabajar con el framework jasmine

12/38
Recursos

Jasmine es un framework de Desarrollo dirigido por comportamientos (Behavior Driven Development) para realizar nuestras pruebas unitarias con JavaScript.

Puede ser ejecutado en el navegador pero tambi茅n podemos usar un headless browser para automatizar mejor las pruebas. Por ejemplo, con PhantomJS, CasperJS o ZombieJS.

Tampoco necesitamos un DOM; por lo que, es posible hacer pruebas en cualquier Javascript Engine como Rhino o V8 (como Node.js).

驴C贸mo funciona?

Las funciones principales de Jasmine para hacer pruebas son las siguientes:

  • describe(a, b) donde 鈥渁鈥 es la descripci贸n de nuestra suite y 鈥渂鈥 la funci贸n an贸nima donde se incluir谩 toda la suite o serie de especificaciones.
  • it(a, b) donde 鈥渁鈥 es la descripci贸n de la especificaci贸n y 鈥渂鈥 la funci贸n an贸nima donde se incluir谩n las expectativas (expectations) que debe cumplir la aplicaci贸n.
  • expect(a) donde 鈥渁鈥 es un valor que ser谩 probado, mediante argumentos en cadena (method chaining). Por ejemplo: expect(true).not.toBe(false).
  • beforeAll(a) donde 鈥渁鈥 ser谩 la funci贸n que se ejecutar谩 antes de iniciar las pruebas.
  • afterAll(a) donde 鈥渁鈥 ser谩 la funci贸n que se ejecutar谩 despu茅s de iniciar las pruebas.
  • beforeEach(a) donde 鈥渁鈥 ser谩 la funci贸n que se ejecutar谩 antes de cada prueba.
  • afterEach(a) donde 鈥渁鈥 ser谩 la funci贸n que se ejecutar谩 despu茅s de cada prueba.

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

por ac谩 les comparto los links de la version 3.9.0

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.9.0/jasmine.css">

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.9.0/jasmine.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.9.0/jasmine-html.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.9.0/boot.js"></script>

Con ctrl+d en vscode puedes seleccionar todas las incidencias de texto, para reemplazar un poco mas rapido

Les dejo los links

<link
      rel="stylesheet"
      type="text/css"
      href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.4.0/jasmine.css"
    />

    <script
      type="text/javascript"
      src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.4.0/jasmine.js"
    ></script>
    <script
      type="text/javascript"
      src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.4.0/jasmine-html.js"
    ></script>
    <script
      type="text/javascript"
      src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.4.0/boot.js"
    ></script>

Aqu铆 tienen una pagina desde donde puenden obtener los CDN鈥檚

https://cdnjs.com/libraries/jasmine