Testing, TTD y realización de pruebas.
Artículos sobre testing, Desarrollo Guiado por Pruebas de software (Test-driven development: TDD), al igual que las diferentes librerias y herramientas para la realización de pruebas en código.
Primero pasos con PEST el Framework de pruebas de PHP
En este artículo voy a poner dos ejemplos de uso de PEST con Laravel. Para ello, voy a utilizar un ejemplo para test Unitario y otro para Laravel Dusk (test de navegador). Lo primero va a ser instalarlo. Para ello: Y como estamos en Laravel, pues el plugin para utilizarlo: Y ahora hacemos...
Leer mas...Verificar resultados con Laravel Dusk y el navegador
Laravel dusk nos ofrece la opción de verificar si los cambios se han realizado en la base de datos después de realizar el test. El primer paso, sería realizar el test y con ello, los cambios en la base de datos, y puesteriormente, comprobar que los nuevos resultados (o la ausencia de ellos), se...
Leer mas...Principales errores con Laravel Dusk
Este artículo, es al final un pequeño recordatorio para cuando me pongo a hacer tests con Laravel Dusk y empiezan a surgir los errores al hacer las pruebas. He intentado recopilar los principales errores que me he encontrado, y como los he terminado por solucionar. Empecemos por los errores...
Leer mas...Configurando un package para hacer tests.
Me he visto por primera vez ante la situación de tener que testear un package para Laravel que además estaba basado en Livewire. No ha sido fácil, y me ha llevado algo de tiempo tenerlo todo preparado, sobre todo porque no hay mucha información al respecto. Lo primero ha sido crear el archivo...
Leer mas...Usando funcionalidad Pages de Laravel Dusk
Últimamente estoy haciendo muchos tests
con Laravel Dusk
, y he encontrado en la opción de generar Pages
una forma de simplificarlos, y además, de una forma muy considerable.
La idea es no repetir código y crear métodos personalizados. En mi caso sigo una...
Trucos, consejos y sitaciones extrañas con Laravel Dusk
Llevo varios días liado con las pruebas de una plantilla para panel de administración realizada con Laravel
, Livewire
y AlpineJS
, y la verdad es que Laravel Dusk
se ha convertido en la base de las pruebas, junto con algunos test unitarios y...
Macros personalizados para Laravel Dusk
A día de hoy, es imposible realizar un desarrollo (en cualquier lenguaje de programación), sin realizar pruebas. En Laravel disponemos de varias herramientas para realizar nuestras pruebas: Http tests (basados en PhpUnit). Browser tests (basados en Selenium/WebDriver protocol). En este...
Leer mas...