---
url: 'https://metadrop.net/es/formacion/drupal-testingtdd-unitario-con-phpunit'
title: 'Curso de pruebas unitarias de Drupal / TDD con PHPUnit'
author:
  name: 'Antonio Núñez'
  url: 'https://metadrop.net/es/user/23600'
date: '2026-08-06T12:36:49+00:00'
updated: '2026-09-03T06:47:21+00:00'
type: website
summary: '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.'
tags:
  - Beginner
image: 'https://metadrop.net/sites/default/files/styles/full/public/2026-08/drupal-unit-testing-tdd-course-with-phpunit.webp?itok=3fJLqVX5'
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  'image:url': 'https://metadrop.net/sites/default/files/styles/full/public/2026-08/drupal-unit-testing-tdd-course-with-phpunit.webp?itok=3fJLqVX5'
  'image:type': image/webp
  'image:width': '1316'
  'image:height': '740'
  'image:alt': 'Curso de pruebas unitarias de Drupal / TDD con PHPUnit'
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Course
      name: 'Curso de pruebas unitarias de Drupal / TDD con PHPUnit'
      description: '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.'
      educationalCredentialAwarded: 'Certificate of completion'
      '@id': 'https://metadrop.net/es/formacion/drupal-testingtdd-unitario-con-phpunit#course'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/formacion/drupal-testingtdd-unitario-con-phpunit'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: 'Cursos de formación técnica para equipos y agencias'
            item: 'https://metadrop.net/es/formacion'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 

 



 

 1. [Cursos de formación técnica para equipos y agencias](https://metadrop.net/es/formacion)
 
  

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

 [Ponte en contacto](https://metadrop.net/contact)[Ver los módulos](#course-modules) 

 



[9 módulos](#course-modules)

Conoce un tema y aprende sus fundamentos



Nivel Principiante

No se requiere experiencia previa.





5 horas



 

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.