Pruebas en Django

Automatizar las pruebas es una herramienta extremadamente útil para eliminar errores en el desarrollador web moderno. Puedes utilizar una colección de pruebas – un conjunto de pruebas – para resolver o evitar varios problemas:

  • Cuando estás escribiendo nuevo código, puedes usar las pruebas para validar que tu código funciona como se espera.

  • Cuando estás refactorizando o modificando el código antiguo, puedes usar las pruebas para asegurarte de que tus cambios no han afectado el comportamiento de tu aplicación de manera inesperada.

Probar una aplicación web es un tarea compleja, porque una aplicación web está compuesta por varias capas de lógica – desde el manejo de solicitudes a nivel HTTP, hasta la validación y procesamiento de formularios, hasta la renderización de plantillas. Con el marco de ejecución de pruebas de Django y las utilidades asociadas, puedes simular solicitudes, insertar datos de prueba, inspeccionar la salida de tu aplicación y verificar en general que tu código está haciendo lo que debería estar haciendo.

La forma preferida de escribir pruebas en Django es utilizando el módulo unittest integrado a la biblioteca estándar de Python. Esto se cubre con detalle en el documento Escribir y ejecutar pruebas.

También puedes utilizar cualquier otro framework de pruebas de Python; Django proporciona una API y herramientas para esa clase de integración. Se describen en la sección Uso de diferentes frameworks de testing del documento Temas avanzados de pruebas.