¿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!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?