Buenas pr谩cticas a nivel general
Creaci贸n de API RESTful con Buenas Pr谩cticas y Seguridad
驴Qu茅 son los HTTP Status Codes?
驴Qu茅 son los M茅todos HTTP?
Creaci贸n del proyecto
Modelado y Migraciones en Laravel: Estructura de Datos Relacional
Relaciones en Bases de Datos con Laravel Factories y Seeders
Consultas Avanzadas en Laravel: Rutas y Controladores API
Consultas de Datos Relacionados en Laravel
Quiz: Creaci贸n del proyecto
Planificaci贸n y mantenimiento
Planificaci贸n de API con Laravel: Definici贸n de Rutas y M茅todos
Dise帽o de APIs RESTful con Laravel: Estructuraci贸n de Recursos
Configuraci贸n de Recursos Multinivel en Visual Studio Code
Optimizaci贸n de consultas en Laravel con Telescope
CRUD de Recetas con Laravel y Symfony
Validaci贸n de Datos en Laravel: Reglas y Buenas Pr谩cticas
Quiz: Planificaci贸n y mantenimiento
Funciones de seguridad
Autenticaci贸n vs. autorizaci贸n
Generaci贸n de Tokens de Autenticaci贸n en Laravel
"Conexi贸n API: Ruta y Controlador de Inicio de Sesi贸n"
Correcci贸n de Errores de Seguridad en Aplicaciones Web
Pol铆ticas de Acceso en Laravel: Control de Permisos de Usuario
Validaci贸n de Im谩genes en Laravel: Subida y Seguridad
驴Qu茅 es la autenticaci贸n?
Quiz: Funciones de seguridad
API Testing
Pruebas Automatizadas en Laravel con PHPUnit
Testing de Funciones en Visual Studio Code
Pruebas Automatizadas: Crear, Mostrar y Eliminar Recetas en PHP
Pruebas Unitarias en PHP: Creaci贸n de Recursos con Laravel
Pruebas Automatizadas con PHPUnit y Laravel
Quiz: API Testing
API Breaking Changes
Versionado de APIs: Separaci贸n y Evoluci贸n Sin Impacto en Usuarios
TDD: Desarrollo Guiado por Pruebas en APIs Versi贸n 2
Quiz: API Breaking Changes
Conclusiones
"Construcci贸n de APIs REST con Laravel y JSON"
Estructura de API RESTful con Node.js y Express
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
La importancia de mantener la calidad del c贸digo mientras a帽adimos nuevas funcionalidades en un proyecto es crucial. En esta clase, se explora c贸mo a帽adir un m贸dulo de recetas usando ejemplos de testing y pr谩cticas de programaci贸n adecuadas. Se aprovecha el c贸digo ya existente de las etiquetas para configurarlo en las recetas, garantizando un testing efectivo.
Creaci贸n de un usuario: Se procede a crear un usuario en el sistema y se inicia sesi贸n con ese usuario.
Configuraci贸n de una categor铆a: Cada receta debe formar parte de una categor铆a. Se crea una categor铆a y se establece su relaci贸n con la receta, asegurando el contexto necesario para las pruebas.
El enfoque principal se centra en lograr una serie de pruebas que permitan verificar cada funcionalidad del m贸dulo:
Creaci贸n de recetas: Se establece un ambiente donde se crean dos recetas para testear, asegurando la correcta conexi贸n y el adecuado funcionamiento del 铆ndice de recetas.
Revisar y validar datos: Esperar un status 200
y comprobar que los campos como el t铆tulo y la descripci贸n est茅n correctamente configurados.
Para asegurar que los m贸dulos est茅n operando bajo los par谩metros correctos:
Visualizaci贸n (Show): Crear una receta que est茅 asociada a una categor铆a espec铆fica, probar su visualizaci贸n mediante su ID y certificar que el retorno sea un status 200
.
Eliminaci贸n (Delete): Crear una receta y luego eliminarla como parte del test. El sistema debe devolver un status que refleje la eliminaci贸n efectiva, testando con un status 'sin contenido'.
Errores del servidor (Error 500): Por ejemplo, al detectar errores de c贸digo, como omisiones en la sintaxis, el testing mostrar谩 un error 500, lo que alerta sobre problemas en el servidor.
Modificaciones da帽inas accidentales: El testing permite verificar si alguna nueva modificaci贸n da帽贸 el c贸digo preexistente, asegurando que no se han introducido errores inadvertidos.
Calidad del c贸digo: Las pruebas nos permiten garantizar que cada parte del c贸digo nuevo funciona correctamente sin afectar al anterior.
Experiencia del usuario: Minimizan la probabilidad de que errores alcancen producci贸n, salvaguardando a los usuarios de posibles fallos en el software que pudieran degradar su experiencia.
El mantenimiento de alta calidad en nuestro c贸digo es indispensable. Las pruebas automatizadas ofrecen la confianza necesaria para asegurar el correcto funcionamiento. Por esto, se recomienda fervientemente realizar pr谩cticas constantes y mejorar conforme lo exijan los avances en los proyectos.
Aportes 2
Preguntas 1
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?