Contenido del curso
Proyecto
- 3

Instalación y configuración inicial de proyectos en Laravel
03:27 min - 4

Configuración de Relaciones y Pruebas Unitarias en Laravel
07:52 min - 5

Configuración de Relaciones en Laravel usando Testing
10:26 min - 6

Protección de Rutas en Laravel con Middleware de Autenticación
10:22 min - 7

Pruebas Automatizadas para Registro y Redirección en Base de Datos
10:17 min - 8

Configuración de Actualización de Registros con Pruebas en PHP
11:19 min - 9

Validación de Datos en Controladores: Configuración y Pruebas
05:37 min - 10

Eliminación de Registros en Base de Datos con PHP y Tests
04:16 min
Póliticas de Acceso
Vistas del proyecto
- 15

Formulario de Edición con Diseño y Tests en Laravel
09:41 min - 16

Testing de Formularios en PHP: Creación y Validación de Vistas
07:24 min - 17

Configuración de Controladores y Vistas en Laravel para el Área Pública
08:44 min - 18

Diseño Web con Tailwind CSS: Mejora de Apariencia y Formato
06:15 min - 19

Pruebas y Configuración de Seeders en Proyectos Laravel
Viendo ahora
Refactorización
Conclusión
Pruebas y Configuración de Seeders en Proyectos Laravel
Resumen
¿Cómo configurar un sistema en programación siguiendo el paradigma de testing?
Para quienes se sumergen en el desarrollo de software, el testing o las pruebas son pilares fundamentales que garantizan que nuestro programa funcione como se espera. En la creación de un sistema, el camino tradicional implica la creación de:
- Entidades
- Migraciones
- Factory
- Seeders para datos falsos (datos semilla).
Si bien el orden puede variar, en este enfoque, nos centraremos principalmente en el testing.
¿Cómo conectar a la base de datos y configurar los seeders?
Antes de que nuestros tests puedan ejecutarse, es esencial asegurarnos de que nuestra base de datos esté lista y que los datos de prueba estén sembrados de manera adecuada.
-
Conexión a la base de datos:
- Verifica la base de datos a la que te estás conectando.
- Crea una nueva base de datos, como en este ejemplo llamado "TDD".
-
Configuración del seeder:
- Descomenta la información necesaria en el seeder.
- En este caso, evitamos crear usuarios directamente, ya que al crear un repositorio, se genera automáticamente un usuario. Configuramos para crear 40 repositorios.
-
Ejecución de migraciones y seeders:
- Utiliza el comando
php artisan migratepara ejecutar las migraciones. - Ejecuta el seeder para llenar la base de datos con datos de prueba.
- Utiliza el comando
php artisan migrate php artisan db:seed
¿Cómo probar el sistema en el navegador?
Una vez configurada nuestra base de datos y sembrados los datos, el paso siguiente es verificar visualmente que todo esté funcionando correctamente en el navegador.
-
Acceso al proyecto:
- Ingresa en el navegador la URL de tu proyecto, por ejemplo,
tdb.test.
- Ingresa en el navegador la URL de tu proyecto, por ejemplo,
-
Modificaciones visuales:
- Realiza ajustes para que las fechas y horas se vean de forma digerible. Puedes cambiar la visualización utilizando etiquetas como
divpara mejorar la presentación.
- Realiza ajustes para que las fechas y horas se vean de forma digerible. Puedes cambiar la visualización utilizando etiquetas como
-
Registro y prueba de formularios:
- Comprueba si el sistema de registro funciona correctamente introduciendo un nombre, correo y contraseña.
- Confirma que el sistema permite el acceso al perfil y muestra las secciones necesarias como "repositorios".
¿Cómo ajustar la navegación y vista de elementos?
Las interfaces intuitivas y funcionales son vitales para una buena experiencia de usuario. Desde el dashboard, podemos configurar elementos esenciales.
- Botones de navegación:
- Añade y ajusta los botones como "repositorios" para que estén activos cuando sea necesario. Incluye estilos y rutas adecuadas.
<a href="{{ route('repositorios.index') }}" class="{{ request()->is('repositorios*') ? 'active' : '' }}">Repositorios</a>
-
Compatibilidad móvil:
- Configura botones para dispositivos móviles, como un menú en forma de hamburguesa que muestre correctamente las opciones disponibles.
-
Correcciones menores:
- Cambia el tamaño de clases CSS si es necesario, por ejemplo, de
MDen lugar deMG.
- Cambia el tamaño de clases CSS si es necesario, por ejemplo, de
-
Ensayo de formularios:
- Prueba formularios de creación y asegúrate de que las descripciones y otros campos se guarden correctamente.
Finalmente, recuerda que la programación y su rendimiento dependen no solo de pruebas automáticas, sino también de la observación del resultado en el navegador. Este proceso iterativo permite identificar y corregir problemas visuales, asegurando un producto de calidad. ¡Sigue aprendiendo y perfecciona tus habilidades de testing!