Testing de Helpers en PHP con PHPUnit
Clase 6 de 24 • Curso Básico de Testing con PHP y Laravel
Resumen
¿Cómo crear un helper para validar correos electrónicos en PHP?
El desarrollo y validación de helpers es una parte integral del proceso de programación en PHP y Laravel. Estos archivos no solo facilitan la gestión de funciones recurrentes, sino que también mejoran la eficiencia del código y su mantenimiento a largo plazo. Veamos cómo crear y probar un helper para la validación de correos electrónicos.
¿Cuál es el primer paso para crear un helper?
-
Crear un archivo de testing:
- Utiliza el comando
php artisan make:test nombreDelTest
para generar un nuevo archivo de pruebas en tu entorno de trabajo. Este archivo será donde se concentren las funciones específicas a evaluar.
- Utiliza el comando
-
Definir el helper a crear:
- Dentro del archivo de test, define la función helper que deseas implementar. En este caso, estamos trabajando con un helper llamado
validarEmail
.
- Dentro del archivo de test, define la función helper que deseas implementar. En este caso, estamos trabajando con un helper llamado
¿Cómo se desarrolla la función de validación de email?
-
Programar en un nuevo archivo:
- Crea un archivo llamado
funciones.php
ohelper.php
en la raíz del proyecto. Este archivo contendrá todas las funciones que desees implementar.
- Crea un archivo llamado
-
Desarrollar la función
validarEmail
:- Comprueba si la función ya existe, y si no, créala con un simple
if
que valide su existencia.
if (!function_exists('validarEmail')) { function validarEmail($email) { // Asumiendo que la clase Email con su método de validación ya está creada return Email::validar($email); } }
- Comprueba si la función ya existe, y si no, créala con un simple
¿Cómo integrar el helper en el archivo de Composer?
-
Configurar el autoload en Composer:
- Localiza la llave
autoload
en el archivocomposer.json
y añade lo siguiente:
"autoload": { "files": ["app/helper.php"] }
- Localiza la llave
-
Actualizar Composer:
- Ejecuta el comando
composer dump-autoload
para actualizar la configuración de Composer. Esto garantizará que el archivo del helper sea reconocido en todo el proyecto.
- Ejecuta el comando
¿Cómo probamos el helper con PHPUnit?
-
Ejecutar las pruebas:
- Una vez configurado el helper, verifica su funcionalidad ejecutando PHPUnit con el comando
php artisan test
. Esto debería indicarte si los tests se ejecutan correctamente.
- Una vez configurado el helper, verifica su funcionalidad ejecutando PHPUnit con el comando
-
Verificar la salida esperada:
- Asegúrate de que los resultados de los tests coincidan con los resultados esperados. Un correo válido debe retornar
true
, mientras que uno inválido,false
.
- Asegúrate de que los resultados de los tests coincidan con los resultados esperados. Un correo válido debe retornar
¿Por qué el testing es esencial en el desarrollo?
El testing automatizado nos evita la preocupación de introducir errores al revisar el navegador manualmente cada vez que realizamos un cambio. A medida que los proyectos crecen, las pruebas se vuelven fundamentales para asegurar que las modificaciones no afecten funcionalidades existentes. Considere que probar una función sin alterarla en el entorno gráfico es crucial para mantener la integridad del proyecto.
En resumen, el uso de helpers y pruebas automatizadas son mecanismos importantes en desarrollo moderno de software, especialmente cuando se trabaja con PHP y Laravel, ya que permite centrarse en los resultados y dinamiza la gestión del código.