Curso de Testing con Angular

FrontEnd, Apps

Aprende a desarrollar aplicaciones guiadas por pruebas y testing para Angular

Intermedio Corto (hasta 8 horas)
Clic para comenzar...

Desarrollar aplicaciones que incluyan métodos de pruebas como parte del proceso de desarrollo nos permite tener un producto maduro, escalable y estable. A lo largo del curso de testing con Angular te enseñaremos como el poderoso framework de JavaScript de Google ofrece todo un conjunto de herramientas para poder hacer pruebas a nuestro código y así evitar errores en producción.

Objetivo General

Aplicar las técnicas de unit testing y e2e, para asegurar la funcionalidad y calidad del producto y llevar tus desarrollos a un nuevo nivel de calidad.

Objetivos Específicos

1. Aplicar TDD
2. Aplicar Mock
3. Correr pruebas con karma y usar jasmine para escribir las pruebas
4. Escribir y correr pruebas unitarias.
5. Escribir y correr pruebas e2e.
6. Testing en todos los artefactos de Angular: pipes, components, services, routers y directives.
7. Proceso de pruebas con integración continua.

Pre Requisitos

Para sacar el máximo partido a esta iniciativa necesitas tener conocimientos de desarrollo en Angular.

Aprende a desarrollar aplicaciones guiadas por pruebas y testing para Angular y da un salto como profesional del desarrollo de aplicaciones web con una de las tecnología más relevante en el panorama frontend.

Programa de contenidos

¿Qué es TDD? 
1. TDD (Test driven development) 
2. Métodos de pruebas. 
3. Pruebas unitarias. 
4. Pruebas e2e. 
5. Herramientas: Jasmine, protractor y karma. 
6. Escribir las primeras pruebas en JS. 
7. Jasmine:
  •              -Escribir las primeras pruebas en JS.
  •              -Escribir las primeras pruebas con Jasmine.
  •              -Método AAA: Arrange (Preparar), Act (Actuar), Assert (Afirmar).
  •              -Uso de describe
  •              -Uso de it
  •              -Uso de expect
  •              -Uso de beforeEach 

Escribiendo pruebas en Angular 
1. Angular unit testing framework. 
2. Configurando Angular + Jasmine para testing. 
3. Correr pruebas con Karma. 
4. Escribir una prueba para Angular. 
5. Reporte de coverage. 

Pruebas unitarias en Servicios 
1. Consideraciones para http. 
2. Mocks. 
3. Http MockBakend. 
4. TestBed.configureTestingModule 
5. tick() para llamadas asíncronas. 
6. Pruebas unitarias para Request 
  •       -Pruebas unitarias para POST.
  •       -Pruebas unitarias para GET.
  •       -Pruebas unitarias para PUT.
  •       -Pruebas unitarias para DELETE. 

Pruebas unitarias en components, pipes y directives
1. Escribir pruebas para componentes.
  •       -Testing por cada método.
  •       -Testing para valores en DOM. 
2. Escribir pruebas para directivas. 
3. Escribir pruebas para pipes. 
4. Pruebas unitarias para router.
  •       -Consideraciones para router.
  •       -Mocking dependencies
  •       -Spies
  •       -fakeAsync
  •       -inject 

Pruebas unitarias para router
1. Pruebas e2e 
  •       -Protractor + Angular.
  •       -Escribiendo pruebas e2e.
  •       -Corriendo pruebas e2e. 
2. Integración continua con pipelines (Bitbutket)

Desarrollo Guiado por Pruebas (TDD)

Gratis !
Nicolas Molina

Nicolas Molina

Javascript, HybripApps, Angular2, Ionic