Curso Drupal Testing/TDD Unitario con PHPUnit
Daremos un repaso de los distintos test que se pueden integrar en PHP usando el Framework PHPUnit. Descubriendo que hay que es necesario cubrir en los niveles más bajos del desarrollo y cómo ejecutarlos.
Duración del curso
El curso tiene una duración de 5 horas de formación. Este curso puede complementarse con casos prácticos en modo 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)
Temario
- Introducción
- Setup de entorno de trabajo local
- Composer
- Configuración IDE
- Fundamentos
- Introducción a assertions
- Utilizando Assertions múltiples
- Corrigiendo Bugs a través del testeo
- Convenciones de nomenclatura y estándares
- Configuración del PHPUnit XML
- Test dependencias, Fixtures y Excepciones
- Dependencias entre test
- SetUp y TearDown
- Text Fixture
- Test de Excepciones
- Mocks y Stubs
- Creando Objectos tipo mock para evitar dependencias externas
- Injección de dependencias
- Mockery - Framework
- TDD - Test Driven development
- Escribiendo test antes que el código
- Desarrolo dirigido test
- Refactor de código con tests
- Test avanzado
- Métodos protegidos/privados
- Atributos protegidos/privados
- Métodos estáticos
- Conclusiones