[TWB-080] Testing con JavaScript
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten conocer conocer la manera y las herramientas para hacer TDD y BDD en JavaScript.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de diferenciar las distintas herramientas y estrategias para testear y probar aplicaciones JavaScript.
Contenido
- Pruebas unitarias de Aplicaciones JavaScript
- ¿Qué son las pruebas unitarias?
- ¿Por qué necesitamos las pruebas unitarias?
- ¿Qué es Test-Driven Development (TDD)?
- ¿Qué es Behavior-Driven Development (BDD)?
- Complejidades de probar aplicaciones de JavaScript
- Jasmine
- Configuración
- Escribir la primera prueba Jasmine
- Bloques describe
- Comparadores (Matchers)
- matcher toBe
- matchers toBeDefined y toBeUndefined
- matcher toBeNull
- matchers toBeTruthy y toBeFalsy
- matcher toContain
- matchers toBeLessThan y toBeGreaterThan
- matcher toMatch
- Desarrollo de comparadores personalizados
- Pruebas asíncronas (Ajax) de código JavaScript
- función runs()
- función waits()
- función waitsFor()
- función The spyOn()
- Probando objetos
- Probando aplicaciones
- Ejecución de los test
- Integración continua con jasmine
- JsTestDriver
- Arquitectura y configuración
- Escribir la primera prueba JSTD
- Asertos
- Prueba asíncronas (Ajax)
- Configurar el proxy
- Generación de informes de pruebas
- Integración de JSTD con Jasmine
- Integración con herramientas de gestión de compilación
- Protractor
Cómo funciona Protractor
Promesas y las pruebas basadas en promesas
Jasmine
localizar elementos
Interactuar de forma automática con la página
Pruebas avanzadas con objetos de página
Depurando pruebas
Mock de solicitudes HTTP
Pruebas de D3, Highcharts y SVG
UsarCucumber con Protractor
Trucos y consejos
Integración con flujos de trabajo de producción
- Karma (revisar)
- Instalación
- Configuración
- Tests
- Probando aplicaciones Angular JS
Documentación Recomendada
JavaScript Unit Testing
Hazem Saleh
Enero 2013 | 190 páginas
ISBN: 9781782160625
https://www.packtpub.com/web-development/javascript-unit-testing