- 1
Novedades y herramientas actualizadas en Laravel
00:30 - 2

Desarrollo web con Laravel: proyectos y funcionalidades clave
05:31 - 3
Curso de Laravel 6: Configuración del Entorno de Desarrollo
03:27 - 4

Instalación y configuración de Laravel paso a paso
08:11 - 5

CRUD en Laravel: Crear, Leer, Actualizar y Eliminar Usuarios
12:04 - 6

"Creación de Controladores y Vistas en Laravel"
16:12 - 7

Creación de Formularios y Validación en Laravel con Bootstrap
12:59
Pruebas y Configuración de Controladores en Laravel
Clase 32 de 37 • Curso de Introducción a Laravel 6
Contenido del curso
- 8

Rutas y Controladores en Laravel: Fundamentos Esenciales
08:43 - 9

Protección de Rutas y Controladores en Laravel con Middleware
06:28 - 10

Validación de Formularios en Laravel: Buenas Prácticas y Ejemplos
08:22 - 11

Sistema de Plantillas Blade en Laravel: Creación y Uso Eficiente
08:10 - 12

Implementación de Sistema de Autenticación en Laravel con Bootstrap
07:32
- 17

Creación de un Blog con Sistema de Autenticación y Slugs
07:54 - 18

Configuración de Migraciones, Factories y Seeders en Laravel
07:36 - 19

Configuración de Rutas y Controladores en Laravel para Listado de Posts
13:01 - 20

Configuración Visual y Paginación en Laravel y Vue.js
04:12 - 21

Gestión de Artículos en Laravel: Rutas, Controladores y Vistas
14:35 - 22

Creación de Formularios en PHP con HTML y Bootstrap
07:00 - 23

Validación y Guardado de Datos en Laravel
12:10 - 24

Formulario de Edición de Artículos con Laravel
10:15 - 25

Gestión de Formularios y Archivos en Laravel
11:26 - 26

Integración de Imágenes y Contenido Multimedia en Proyectos Web
11:28
- 27

Testing y Pruebas Funcionales en Laravel: Proyecto Intermedio
09:48 - 28

Pruebas de Software: Ciclo Rojo, Verde y Refactorización
06:03 - 29

Configuración de Proyectos en Laravel: Controladores y Pruebas
09:11 - 30

Desarrollo Guiado por Pruebas en Laravel: Configuración y Ejecución
12:41 - 31

Refactorización y Validación de Código en Pruebas Unitarias
07:48 - 32

Pruebas y Configuración de Controladores en Laravel
06:50 - 33

Actualización de Datos en Controladores: Método y Pruebas
05:05 - 34

Pruebas Unitarias para Método de Eliminación en Bases de Datos
04:15 - 35

Creación y Prueba de Métodos Index en PHP
06:03 - 36

Protección de APIs con Autenticación Token en Laravel
08:20 - 37

Desarrollo de Formularios con Blade y Verbalización de Datos
00:55
¿Cómo configurar métodos de prueba para endpoints en Laravel?
El proceso de creación y prueba de endpoints en Laravel es clave para asegurarse de que la aplicación responde correctamente a las peticiones. En este caso, trabajamos con la prueba de un endpoint que permite mostrar un post y la verificación de un error 404 para un post inexistente.
¿Cómo se prueba el método show de un controlador en Laravel?
Para verificar que podemos acceder a un post a través de su ID, primero debemos asegurarnos de que estamos correctamente configurados para crear entidades, como un post, y luego confirmamos que los datos se obtienen tal como se espera.
-
Crear un Factory de prueba: Primero necesitamos un Factory para generar un post ficticio.
$post = Post::factory()->create();Este método permite crear automáticamente un post de muestra usando el Factory configurado previamente. No necesitamos pasar parámetros porque este dato de prueba solo necesita valores por defecto.
-
Probar la estructura y contenido: Vamos a comprobar que el título del post se obtiene correctamente y que el estatus HTTP devuelto es 200, lo que indica un acceso exitoso.
$response = $this->getJson(route('posts.show', $post->id)); $response->assertStatus(200) ->assertJson([ 'title' => $post->title, ]);Aquí,
route('posts.show', $post->id)genera la URL necesaria para acceder al post por su ID, y se confirma que la respuesta es correcta.
¿Qué pasa si el post no existe y se intenta acceder?
En situaciones donde se intenta acceder a un recurso que no existe, es fundamental asegurarse de que nuestra aplicación maneja este error y devuelve el estatus correcto.
-
Probar para un post inexistente:
Podemos probar con un ID de post que no existe, por ejemplo, 1000, para confirmar que se devuelve un error 404.
$response = $this->getJson('/posts/1000'); $response->assertStatus(404);Esto asegura que el framework Laravel automáticamente maneja y devuelve el error 404, ya que si el post no se encuentra, no es necesario añadir lógica adicional para este comportamiento.
¿Por qué es importante estas pruebas en futuras implementaciones?
Implementar correctamente las pruebas para cada funcionalidad no solo ayuda a evitar errores durante el desarrollo, sino que también respalda el código con una capa adicional de confianza. Saber cómo manejar la creación de datos de prueba y verificar errores de acceso es vital para mantener la calidad y robustez de la aplicación.
Te animo a practicar con estos ejemplos en tu propio entorno y a probar tus códigos. Comparte tus resultados y experiencias para seguir aprendiendo y mejorando. ¡Nos vemos en la próxima clase con más conocimientos para reforzar tu habilidad en programación!