Curso de Test en ecosistema JavaScript

code editor - by Antonio Batinić

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

  1. Tests como buena práctica

    • Porque hacer tests

    • Cómo convencer a tu equipo para que haga tests

  2. Jest y el entorno de trabajo

    • Instalación y configuración
  3. 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

  4. Elementos avanzados de Jest

    • Setup y Teardown

    • Deshabilitar test

    • Espías

    • Matchers incompletos (any, objectContaining, etc.)

    • Soporte asíncrono

  5. 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

  6. Tests E2E

    • Comprobando la interfaz de usuario

    • La librería testing-library

    • Buscar elementos en el DOM

    • Disparar eventos

    • Matchers específicos

  7. 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

Online Class

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.

Calendar

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

Pair Ninja Coders

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.

Japanesse Master

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

people

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

people

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

people

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

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.