Qué es Orchestra Testbench
Orchestra Testbench es un helper de pruebas de Laravel orientado al desarrollo de paquetes. Al extenderOrchestra\Testbench\TestCase, puedes testear el paquete de forma aislada con la misma sensación que si estuvieras dentro de una aplicación Laravel.
La documentación oficial de Laravel también recomienda Testbench para las pruebas de paquete en la sección de desarrollo de paquetes.
Configuración
Cómo escribir los tests básicos
Empieza comprobando si el service provider está cargado, si el facade se comporta como esperas y si la configuración se aplica correctamente.Pruebas de sistema de archivos y base de datos
Para tests que usan BD, configura SQLite en memoria endefineEnvironment() y carga las migraciones del paquete objetivo.
Pruebas contra varias versiones de Laravel
La versión mayor de Testbench se corresponde con la de Laravel. Consulta el detalle en la tabla de compatibilidad oficial.| Laravel | Testbench |
|---|---|
| 12.x | 10.x |
| 13.x | 11.x |
Resumen
Con Testbench puedes verificar el comportamiento de un paquete de una forma muy cercana a la real, sin tener que preparar una aplicación Laravel a mano. Al cubrir con tests el registro del service provider, la configuración, los facades y la BD reduces drásticamente los problemas tras el release.Páginas relacionadas
Desarrollo de paquetes Laravel
Fundamentos de implementación de paquetes centrada en los service providers.
Gestión de la compatibilidad de versiones de paquetes
Estrategia de versiones de Laravel y Testbench, y cómo operar la matriz de CI.