es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo usar la misma base de datos simulada tanto para probar vistas normales de Django como vistas API?

Tengo un problema: ejecuto pruebas utilizando TestCase y creo algunos datos para mi base de datos. Sin embargo, antes de renderizar la plantilla, la vista utiliza algunas llamadas de API y recibe información de la base de datos real en lugar de la falsa. ¿Hay alguna manera de resolver este problema? ¿O tal vez debería probar la vista y la vista de la API por separado? ¿Debería crear APITestCase? Cualquier ayuda será apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en django, django-rest-framework y django-testing, una posible solución al problema que has descrito sería simular o falsificar las llamadas a la API en tus pruebas, de manera que la vista solo reciba datos de la base de datos simulada. Otra posibilidad podría ser crear casos de prueba separados para la vista y la vista API, con el fin de aislar y probar cada componente más exhaustivamente. Alternativamente, puedes crear un APITestCase que pruebe específicamente la /s vista /s API en cuestión. En última instancia, el enfoque más adecuado dependerá de los detalles de tu proyecto y tus objetivos de prueba, por lo que te animo a experimentar con estas opciones y ver cuál funciona mejor para ti.

Comments are closed.