Pasar al contenido principal
Drupal Unit Testing / TDD course with PHPUnit

Curso de pruebas unitarias de Drupal / TDD con PHPUnit

El curso de Drupal PHPUnit de Metadrop cubre pruebas unitarias, desarrollo guiado por pruebas (TDD) y pruebas automatizadas para desarrolladores de PHP que trabajan con Drupal.

9 módulos

Conoce un tema y aprende sus fundamentos

Nivel Principiante

No se requiere experiencia previa.

Haremos una revisión de los diferentes tests que se pueden integrar en PHP mediante el Framework PHPUnit. Descubriendo qué es necesario cubrir en los niveles inferiores del desarrollo y cómo ejecutarlos.

Este curso se puede complementar con casos prácticos en modalidad taller en días posteriores sobre proyectos indicados por el solicitante.

Requisitos

  • Conocimiento de PHP (medio)
  • Conocimiento de Orientación a Objetos (medio)
  • Manejo de terminal (básico)
  • Tener PHP / Composer instalado
  • Tener un IDE instalado (PHPStorm, Netbeans, Visual Studio Code)

Qué vas a aprender

Al final del curso, serás capaz de escribir y ejecutar pruebas PHPUnit para código PHP y aplicar el desarrollo basado en pruebas en tu propio proyecto.
Configura un entorno local de PHPUnit con Composer y tu IDE.
Escribe pruebas con aserciones siguiendo las convenciones y estándares de nomenclatura.
Configura PHPUnit mediante su archivo de configuración XML.
Gestiona las dependencias entre pruebas, fixtures y pruebas de excepciones.
Aísle las dependencias externas mediante mocks y stubs.
Aplica TDD: escribe el test antes del código y refactoriza con tests.
Prueba métodos y atributos protegidos y privados, y métodos estáticos.

Módulos del curso

Módulo 1 - Introducción Detalles del módulo

Revisamos los diferentes tests que se pueden integrar en PHP usando el framework PHPUnit, y qué debe cubrirse en los niveles más bajos del desarrollo.

Módulo 2 - Configuración del entorno de trabajo local Detalles del módulo

Preparando la máquina para ejecutar pruebas: instalando PHPUnit con Composer y configurando el IDE para lanzarlas y leer los resultados.

  1. Composer
  2. Configuración del IDE
Módulo 3 - Fundamentos Detalles del módulo

Los componentes básicos de una prueba: aserciones, cómo combinarlas y las convenciones que mantienen legible un conjunto de pruebas.

  1. Introducción a las aserciones
  2. Uso de múltiples aserciones
  3. Corrección de errores mediante pruebas
  4. Convenciones de nomenclatura y estándares
Módulo 4 - Configuración XML de PHPUnit Detalles del módulo

De dónde lee PHPUnit su configuración y cómo adaptar el archivo de configuración XML al proyecto.

Módulo 5 - Dependencias de prueba, accesorios y excepciones Detalles del módulo

Controlando el estado que necesita una prueba: dependencias entre pruebas, configuración y limpieza, fixtures, y comprobación de que se lanzan excepciones.

  1. Dependencias entre pruebas
  2. Configuración y desmontaje
  3. Accesorios de prueba
  4. Pruebas de excepciones
Módulo 6 - Mocks y stubs Detalles del módulo

Aislando el código bajo prueba de sus dependencias externas mediante objetos simulados, inyección de dependencias y el framework Mockery.

  1. Creación de objetos simulados para evitar dependencias externas
  2. Inyección de dependencias
  3. Mockery - Framework
Módulo 7 - TDD - Desarrollo Guiado por Pruebas Detalles del módulo

Convertir las pruebas en un método de desarrollo: escribir la prueba antes del código y utilizarla para guiar y refactorizar la implementación.

  1. Escribir pruebas antes del código
  2. Desarrollo dirigido por pruebas
  3. Refactorización del código con pruebas
Módulo 8 - Prueba avanzada Detalles del módulo

Cómo acceder a las partes de una clase que no son directamente accesibles: métodos y atributos protegidos y privados, y métodos estáticos.

  1. Métodos protegidos / privados
  2. Atributos protegidos / privados
  3. Métodos estáticos
Módulo 9 - Conclusiones Detalles del módulo

Resumen de lo cubierto y cómo seguir aplicándolo al código del propio proyecto.

Obtén un certificado profesional

Añade esta credencial a tu perfil de LinkedIn o a tu currículum, y compártela donde quieras acreditar tu formación.

¿Te interesa esta formación?

Escribe tu mensaje aquí...
He leído y acepto la política de privacidad respecto al tratamiento de datos.
Las respuestas se generan automáticamente mediante IA y pueden no ser precisas.