Buenas prácticas a nivel general

1

Diseño de APIs RESTful: Buenas Prácticas y Principios Básicos

2

¿Qué son los HTTP Status Codes?

3

¿Qué son los Métodos HTTP?

Creación del proyecto

4

Creación y Configuración de Estructuras de Datos en Laravel

5

Creación de Datos Falsos con Factories en Laravel

6

Consultas API con Laravel: Rutas y Controladores

7

Consultas de Datos Relacionados en Laravel

Quiz: Creación del proyecto

Planificación y mantenimiento

8

Planificación y Definición de Rutas en una API con Laravel

9

Gestión de Recursos y Colecciones en APIs Laravel

10

Configuración de Recursos Multinivel en Visual Studio Code

11

Optimización de Consultas en Laravel con Telescope

12

CRUD de Recetas con Laravel y Symfony en Visual Studio Code

13

Validación de Datos en Aplicaciones Web con Laravel

Quiz: Planificación y mantenimiento

Funciones de seguridad

14

Autenticación vs. autorización

15

Autenticación y Generación de Tokens en Laravel

16

Creación de Rutas y Controladores para Iniciar Sesión en API

17

Corrección de bugs de seguridad en aplicaciones web

18

Implementación de Políticas de Acceso en Laravel

19

Subida y Validación de Imágenes en Laravel con Visual Studio Code

20

¿Qué es la autenticación?

Quiz: Funciones de seguridad

API Testing

21

Automatización de Pruebas en Laravel con phpArtisan Test

22

Testing de Módulos Administrativos en Visual Studio Code

23

Pruebas Automatizadas para el Módulo de Recetas en PHP

24

Pruebas de Creación de Datos en Aplicaciones Web

25

Configuración y Pruebas de Actualización de Recetas en Visual Studio Code

Quiz: API Testing

API Breaking Changes

26

Versionado de API: Técnica para Gestión de Versiones y Rutas

27

Desarrollo de API con TDD: Implementación de Versión 2

Quiz: API Breaking Changes

Conclusiones

28

Desarrollo de API RESTful con Laravel: Buenas Prácticas y Seguridad

29

Desarrollo de APIs con Pruebas y Refactorización

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración y Pruebas de Actualización de Recetas en Visual Studio Code

25/30
Recursos

¿Cómo configurar la función de actualización de pruebas?

En el fascinante mundo de la programación, la habilidad para ejecutar testing se convierte en un arte que todo programador debería dominar. En esta clase te guiaré a través de la configuración de una crucial función: la de actualización de recetas. Vamos a perfeccionar estos procedimientos para asegurar la calidad y efectividad de nuestro código. Acompáñame a descubrir cómo garantizamos que esta función opere sin contratiempos.

Primero, vamos a Visual Studio Code y, dentro de la carpeta "Fixture", abrimos el archivo correspondiente. Empezamos creando una estructura similar a la que creamos previamente. Copiamos el método de creación y lo adaptamos para nuestras necesidades de actualización.

¿Qué se necesita para actualizar una receta?

Nos enfocamos, entonces, en los elementos esenciales para la actualización:

  • Inicios de sesión: Es vital autenticar al usuario.
  • Crear una categoría: La receta necesita estar categorizada.
  • Crear una receta: Partimos de una receta ya existente para actualizar sus datos.

Desarrollaremos una receta estándar que contenga las categorías y un título definido. Posteriormente, adaptamos la información de la descripción, ingredientes e instrucciones.

// Creando una receta estándar
$titulo = 'Actualización del título';
$descripcion = 'Actualización de la descripción';
// más configuraciones...

¿Cómo realizar la prueba de actualización?

La ruta de actualización debe ser configurada para interpretar el ID de la receta, así como recibir la nueva información enviada que simula un formulario:

  • Visita la ruta de actualización: Se necesita el ID específico de la receta.
  • Confirma la respuesta esperada: Esperamos una respuesta OK que valide el envío exitoso.

Finalmente, revisamos el esquema de la base de datos para confirmar que los cambios han sido guardados:

// Afirmación de que la base de datos tiene la nueva información
$this->assertDatabaseHas('recetas', [
    'titulo' => $titulo,
    'descripcion' => $descripcion
]);

¿Cómo asegurar el correcto funcionamiento del sistema?

Ejecutamos nuestras pruebas a través del terminal usando el comando php artisan test. Verificamos que todas las funciones de nuestro sistema, desde el listado total hasta la eliminación, operen efectivamente.

Podemos revisar funciones individuales, como "update", para testear aisladamente. Esta práctica asegura que nuestro código no solo es funcional, sino robusto y puede afrontar cambios en el futuro.

¿Por qué es importante el testing?

El testing no solo aumenta la confianza en tu código, sino que fomenta una colaboración más efectiva entre los desarrollares. Aquí algunos beneficios:

  • Mejora la calidad del código: Proporciona constante feedback para mejorar.
  • Fomenta un diseño modular y mantenible: Asegura escalabilidad y flexibilidad a lo largo del tiempo.
  • Aumenta la confianza y facilita la detección de errores: Reduciendo tiempos de despliegue y mantenimiento.
  • Genera documentación implícita: Quien lea las pruebas podrá entender todo el flujo lógico de la aplicación.

Ya conoces el poder de las pruebas en la programación. Te animo a practicar y seguir perfeccionando cada funcionalidad. Recuerda, cada prueba superada es un paso más hacia convertirte en un programador avanzado. ¡Nos vemos en la próxima lección!

Aportes 1

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](https://static.platzi.com/media/user_upload/imagen-ee7cfe57-eab9-431a-8147-43ebe37749d8.jpg)Me apareció el siguiente error: :(