[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

  1. Pruebas unitarias de Aplicaciones JavaScript
    1. ¿Qué son las pruebas unitarias?
    2. ¿Por qué necesitamos las pruebas unitarias?
    3. ¿Qué es Test-Driven Development (TDD)?
    4. ¿Qué es Behavior-Driven Development (BDD)?
    5. Complejidades de probar aplicaciones de JavaScript
  2. Jasmine
    1. Configuración
    2. Escribir la primera prueba Jasmine
    3. Bloques describe
    4. Comparadores (Matchers)
      1. matcher toBe
      2. matchers toBeDefined y toBeUndefined
      3. matcher toBeNull
      4. matchers toBeTruthy y toBeFalsy
      5. matcher toContain
      6. matchers toBeLessThan y toBeGreaterThan
      7. matcher toMatch
    5. Desarrollo de comparadores personalizados
    6. Pruebas asíncronas (Ajax) de código JavaScript
      1. función runs()
      2. función waits()
      3. función waitsFor()
      4. función The spyOn()
    7. Probando objetos
    8. Probando aplicaciones
    9. Ejecución de los test
    10. Integración continua con jasmine
  3. JsTestDriver
    1. Arquitectura y configuración
    2. Escribir la primera prueba JSTD
    3. Asertos
    4. Prueba asíncronas (Ajax)
    5. Configurar el proxy
    6. Generación de informes de pruebas
    7. Integración de JSTD con Jasmine
    8. Integración con herramientas de gestión de compilación
  4. Protractor
    1. Cómo funciona Protractor

    2. Promesas y las pruebas basadas en promesas

    3. Jasmine

    4. localizar elementos

    5. Interactuar de forma automática con la página

    6. Pruebas avanzadas con objetos de página

    7. Depurando pruebas

    8. Mock de solicitudes HTTP

    9. Pruebas de D3, Highcharts y SVG

    10. UsarCucumber con Protractor

    11. Trucos y consejos

    12. Integración con flujos de trabajo de producción

  5. Karma (revisar)
    1. Instalación
    2. Configuración
    3. Tests
    4. 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