Descripción:
Inicialmente, todo el procesamiento solía ocurrir en el lado del servidor y la salida simple era la respuesta a los navegadores web. Hoy en día, hay tantos frameworks y bibliotecas de JavaScript creados que ayudan a los lectores a crear gráficos, animaciones, simulaciones, etc. Cuando un proyecto termina o alcanza un estado estable, ya se ha escrito tanto código JavaScript que cambiarlo y mantenerlo aún más es tedioso. Aquí viene la importancia de las pruebas automatizadas y, más específicamente, el desarrollo de todo ese código en un entorno basado en pruebas. El desarrollo basado en pruebas es una metodología que hace que las pruebas sean la parte central del proceso de diseño, antes de escribir el código, los desarrolladores deciden las condiciones que debe cumplir el código para aprobar una prueba. El objetivo final es ayudar a los alumnos a comprender la importancia y el proceso de usar TDD como parte del desarrollo con JS.
Objetivo:
El Curso de Test Driven Development con JS comienza con los detalles sobre el desarrollo basado en pruebas, su importancia, necesidad y beneficios. Más tarde, el curso presenta herramientas y frameworks populares como YUI, Karma, QUnit, DalekJS, JsUnit y luego utiliza Jasmine, Mocha, Karma para conceptos avanzados como detección de características, pruebas del lado del servidor y patrones. Vamos a comprender, escribir y ejecutar pruebas, y depurar aún más nuestros programas. El curso concluye con las mejores prácticas en pruebas de JavaScript. Al final del curso, los alumnos sabrán por qué deberían realizar una prueba, cómo hacerlo de manera más eficiente y tendrán una serie de pruebas versátiles (y métodos para diseñar nuevas pruebas) para ponerse a trabajar de inmediato.
Temario:
Parte1. Descripción general de TDD
Complejidad de las páginas web |Comprender el desarrollo basado en pruebas |Ágil y TDD |Beneficios de TDD y mitos comunes
Parte 2. Conceptos de prueba
Examen de la unidad |Beneficios y trampas
Parte 3. Herramientas de prueba
JsUnit |QUnit |Karma con jazmín |DalekJS
Parte 4. Jasmine
Comprender el desarrollo impulsado por el comportamiento |Configurar Jasmine |Describir y especificaciones |Expectativas |Matchers |Configurar y derribar |Espías | Jasmine Watch |Crear un emparejador personalizado |Crear un probador de igualdad personalizado |Suites de anidamiento
Parte 5. JsTestDriver
JsTestDriver |Configurar JsTestDriver con IDE |Cobertura de código
Parte 6. Detección de características
Comprender la detección de funciones |has.js |Modernizr |Detección del navegador |Pruebas de características con Modernizr |Métodos Modernizr |Características indetectables
Parte 7. Patrón de diseño del observador
Visión de conjunto |Cuando usarlo |Ventajas |Desventajas |Diferentes implementaciones del observador |Observador con temas. |Patrón de observador usando jQuery |Implementando el patrón de observador usando TDD
Parte 8. Prueba con JS del lado del servidor
Configurando el medio ambiente |Prueba unitaria del lado del servidor
Parte 9. Mejores prácticas
TDD mejores prácticas |Siga las reglas apropiadas para definir casos de prueba |Aplicando procesos adecuados |Siga las prácticas correctas de desarrollo |Elegir la herramienta adecuada