Compruebe rutas y JSON
Compruebe los códigos de estado y los cuerpos de respuesta.
Compruebe rutas y JSON es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
Qué debe comprobar
Una buena prueba de rutas comprueba dos cosas: el código de estado correcto y el cuerpo correcto. Si ambos coinciden, sabe que el endpoint se comporta como se esperaba.
Compruebe el código de estado
La respuesta tiene un atributo status_code. Una página correcta devuelve 200, así que compruébelo para confirmar que la ruta se cargó sin errores.
resp = client.get('/')
assert resp.status_code == 200Lea el cuerpo sin procesar
El cuerpo completo de la respuesta se encuentra en resp.data como bytes. Decodifíquelo a texto cuando quiera buscar palabras dentro de una página HTML.
body = resp.data.decode()
assert 'Welcome' in bodyCompruebe que el texto está presente
Para confirmar que una página muestra el contenido correcto, compruebe que una frase aparece en el cuerpo. El sencillo operador in es perfecto para esto.
assert b'Welcome' in resp.dataAnalice una respuesta JSON
Para las rutas de API, llame a resp.get_json(). Flask analiza el cuerpo y lo convierte en un dict o una lista de Python, para que pueda comprobar valores reales.
data = resp.get_json()
assert data['name'] == 'Ada'Compruebe las claves del dict
Una vez que tenga el dict analizado, compruebe sus claves y valores individuales. Así demuestra que el serializador devolvió exactamente los campos esperados.
data = resp.get_json()
assert data['id'] == 1
assert 'email' in dataCompruebe el tipo de contenido
Un endpoint JSON debe indicarlo explícitamente. Compruebe que resp.content_type incluye application/json para que los clientes puedan analizarlo correctamente.
assert 'application/json' in resp.content_typePruebe una ruta 404
Las rutas de error también merecen pruebas. Solicite una URL inexistente y compruebe que el estado sea 404, demostrando que su aplicación gestiona el error correctamente.
resp = client.get('/nope')
assert resp.status_code == 404Pruebe un endpoint POST
Envíe datos con client.post y un argumento json. Después, compruebe el código de estado de creación, normalmente 201, y el cuerpo devuelto.
resp = client.post('/items', json={'name': 'pen'})
assert resp.status_code == 201Compruebe una lista JSON
Los endpoints de colección devuelven una lista. Analícela y compruebe su longitud o inspeccione elementos por índice para verificar la estructura de la carga útil.
items = resp.get_json()
assert len(items) == 3
assert items[0]['id'] == 1Un comportamiento por prueba
Mantenga cada prueba centrada en un comportamiento único. Las pruebas pequeñas y con nombres descriptivos hacen que los fallos sean evidentes y que la suite sea mucho más fácil de leer.
Comprobación rápida
Ha accedido a una ruta de API JSON en una prueba. ¿Cómo lee su cuerpo?
Resumen: rutas y JSON
Ahora comprueba códigos de estado, texto de páginas y JSON analizado. Con estas técnicas puede fijar con confianza el comportamiento de cualquier ruta. ✅
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Compruebe rutas y JSON» es gratis?
Sí — el texto completo de «Compruebe rutas y JSON» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Compruebe rutas y JSON»?
Compruebe los códigos de estado y los cuerpos de respuesta. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Compruebe rutas y JSON»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El cliente de pruebas y los fixtures
- Compruebe rutas y JSON
- Aísle las pruebas con una base de datos de prueba
- Pruebe endpoints autenticados