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

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.
Duración

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)

What you will learn

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.

Course modules

Introducción

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.

Configuración del entorno de trabajo local

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

Fundamentos

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

Configuración XML de PHPUnit

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

Dependencias de prueba, accesorios y excepciones

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

Mocks y stubs

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

TDD - Desarrollo Guiado por Pruebas

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

Prueba avanzada

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

Conclusiones

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

Las respuestas se generan automáticamente mediante IA y pueden no ser precisas.