Testing de Proyectos Laravel con PHPUnit y Artisan
Clase 3 de 24 • Curso Básico de Testing con PHP y Laravel
Contenido del curso
- 5

Verificación de Resultados en Pruebas Unitarias con PHPUnit
07:09 - 6

Testing de Helpers en PHP con PHPUnit
07:26 - 7

Pruebas Unitarias en Laravel: Mutadores y Campos Virtuales
08:29 - 8

Pruebas de Métodos Personalizados en PHP con Laravel
04:56 - 9

Testing de Carga de Archivos en Laravel
08:49 - 10

Creación de Formulario HTML para Carga de Imágenes en Servidor
04:47 - 11

Refactorización y Testing en Proyectos de Programación
04:49 - 12

Validación de Formularios y Testing en Laravel
06:12 - 13

Pruebas de Datos en Bases de Datos con PHP y Laravel
08:41
- 14

Metodología TDD en PHP: Creación y Pruebas Efectivas
04:37 - 15

Desarrollo de un Proyecto Sencillo con Enfoque en Testing
01:35 - 16

Pruebas HTTP en PHP con Artisan y Base de Datos
08:48 - 17

Test de Visualización de Datos en Tabla de Etiquetas
05:36 - 18

Configuración de Pruebas Unitarias para Crear Registros en Laravel
07:35 - 19

Eliminación de registros en base de datos con Laravel
06:00 - 20

Validación
03:16 - 21

Pruebas de Funcionalidad de Etiquetas en Laravel desde el Navegador
05:25 - 22

Mejorando el Diseño de Proyectos con Tailwind CSS
06:37 - 23

Pruebas Unitarias en PHP: Creación y Verificación de Campos Virtuales
05:58
¿Cómo instalar un nuevo proyecto Laravel y preparar el entorno de PHP Unit?
Crear un entorno de desarrollo adecuado es fundamental para garantizar una buena experiencia al trabajar con Laravel y PHP Unit. En esta clase, te guiaré a través de la instalación de un nuevo proyecto de Laravel y cómo poner en marcha lo que necesitas para pruebas con PHP Unit.
Para comenzar, primero debemos crear un nuevo proyecto de Laravel. Utilizando la terminal, navega hasta la carpeta donde deseas situar tus proyectos. Una vez allí, ejecuta el siguiente comando:
laravel new ProyectoPHPUnit
Esto creará un nuevo proyecto llamado "ProyectoPHPUnit" donde podrás practicar todos los conceptos relacionados con PHP Unit.
¿Cómo conectar el proyecto con tu editor de código?
Conectar correctamente el proyecto a tu editor de texto es esencial para explorar y modificar las carpetas y archivos del mismo. Para ello, sigue estos pasos:
- Abre tu editor.
- Haz clic en "Open Folder".
- Selecciona la carpeta del proyecto.
- Haz clic en "Open".
Una vez abierto el proyecto, puedes ver diversas carpetas como "http", "modelos", "configuración", "base de datos", "archivos públicos", "vistas", "rutas" y la carpeta "testing".
¿Qué hay dentro de la carpeta testing y cuál es su funcionalidad?
Laravel facilita mucho la configuración inicial, pues desde el comienzo, ya viene con una estructura básica para las pruebas unitarias. Dentro de la carpeta "testing", verás los siguientes componentes clave:
- phpunit.xml: Archivo de configuración para PHP Unit que define cómo se ejecutarán las pruebas.
- Carpetas ejemplo: Incluyen ejemplos de tests que verifican estados HTTP, algo previamente aprendido en el curso de APIs.
- Archivos de prueba: Dentro de estas carpetas se desarrollan las pruebas unitarias.
Por ejemplo, un archivo de prueba podría contener lo siguiente:
public function testBasic()
{
$response = $this->get('/home');
$response->assertStatus(200);
}
Este test verifica que cuando se accede a la ruta "/home", el sistema retorna un estatus HTTP 200.
¿Cómo ejecutar comandos para probar el proyecto?
Los comandos son una parte vital del proceso de testing. Después de conectar tu proyecto, puedes ejecutar las pruebas unitarias desde la terminal escribiendo:
vendor/bin/phpunit
Este comando se conecta a tus archivos de prueba y reporta el número de tests realizados y las afirmaciones verificadas. Por ejemplo, si un método verifica que true es igual a true, eso constituye una afirmación.
¿Cómo estandarizar los nombres de archivo y métodos de test?
Para evitar confusiones, es importante seguir un estándar de nomenclatura:
- Los archivos de prueba deben terminar con la palabra
Test, por ejemplo,UserTest.php. - Los métodos de prueba deben comenzar con "test", seguido del nombre descriptivo. Como "testBasic", garantizando así su correcta ejecución.
Adicionalmente, puedes usar comandos de Laravel para probar:
php artisan test
Este comando utiliza una estructura propia de Laravel, mostrando otra forma de ejecutar tests.
Al practicar y habituarte a estos conceptos, desarrollas no solo buenas prácticas sino confianza en el uso de herramientas esenciales como Laravel y PHP Unit. ¡Sigue adelante y explora!