Curso de Test en ecosistema JavaScript
En este curso aprenderás a diseñar tests unitarios y e2e de forma fácil y eficiente. Durante el curso instalaremos Jest como test runner con el que nos introduciremos a la extendida sintaxis de Jasmine. Una vez dominada la sintaxis pasaremos a ver estrategias de test y buenas prácticas en los tests unitarios usando TDD. Seguiremos con los mocks más comunes para suplir llamadas a APIs y otros servicios. En el apartado de los tests e2e, usaremos testing-library como librería de soporte para encontrar elementos en el DOM. Finalmente veremos una introducción a BDD (Desarrollo Orientado al Comportamiento) con Cucumber. Al ser, a nuestro entender, el TDD (Desarrollo Orientado a Tests) una pieza fundamental del desarrollo de software ligado a los test, este concepto será introducido desde el principio y durante todo el desarrollo del curso.
Programa del curso
Tests como buena práctica
Porque hacer tests
Cómo convencer a tu equipo para que haga tests
Jest y el entorno de trabajo
- Instalación y configuración
El desarrollo orientado a tests (TDD)
Sintaxis básica de Jasmine y Jest
- Decoradores semánticos describe, it y test
- Aserciones expect y matchers básicos
El proceso TDD
Definir las funcionalidades con it y describe.
Escribir los test para validar la implementación de la funcionalidad
Hacer fallar el test
Escribir el código para pasar los tests
Cobertura de los tests
Elementos avanzados de Jest
Setup y Teardown
Deshabilitar test
Espías
Matchers incompletos (any, objectContaining, etc.)
Soporte asíncrono
Mocks o código postizo
El arte de crear código amañado
Mocks estándar de Jest
- Funciones de pega
- Falseando el tiempo
- Módulos amañados
Librerías notables de mocking
- fetch-mock
Mocking el DOM
Tests E2E
Comprobando la interfaz de usuario
La librería testing-library
Buscar elementos en el DOM
Disparar eventos
Matchers específicos
BDD
Introducción al BDD
El contrato entre la lógica de negocio y el código
El lenguaje Gherkin
Cucumber y el desarrollo en BDD
Metodología
Formación Online en Directo
Las clases son dirigidas por un profesor durante las 3 horas de duración de la sesión. Cada tema se introduce mediante una Master Class en directo y luego se procede a la realización de casos prácticos bajo la tutela del profesor.
Horarios compatibles con el trabajo
El curso se imparte durante dos semanas consecutivas de lunes a viernes en horario de tardes para que puedas compatibilizarlo con el trabajo o los estudios. Los horarios disponibles son:
- Grupo A - de 15 h a 18 h
- Grupo B - de 19 h a 22 h
Prácticas en Pair Programming
Según Agile, la programación en pareja mejora la calidad del software. Nosotros estamos convencidos de que aprender en pareja es la mejor forma de asimilar los contenidos.
Mentores Reputados
Nuestros profesores son profesionales reputados con larga experiencia en la industria del desarrollo de software. Con ellos, no solo aprenderás los conceptos teóricos, sino que te aportarán una visión práctica para el mundo real.
Mira lo que dicen nuestros alumnos
Siempre había oído hablar de los tests unitarios como si fueran algo super-difícil y que solo los gurus de la programación podían hacer. En el curso de test de Ninja Coders Academy me demostraron que estaba equivocada y que en realidad son muy sencillos de escribir.
Ana
Los profes dominan el temario y fueron muy pacientes con las preguntas que les hacía. Nunca creí que, en una clase online, el profe pudiera explicarte las cosas tan bien.
Julián
Me encantó el curso. Ahora siento que soy mejor programadora y ya no me da pánico cambiar cosas porque confío en los tests.
Paula