2011-04-08 11 views
7

Creé un par de clases de Middleware y ahora quiero probarlas con algunas vistas reales. Debido a que mi aplicación no incluye vistas ni enlaces de URL, me preguntaba si existe una forma de crear visitas temporales y configuración de URL solo para pruebas (similar a una base de datos de prueba) dentro del marco de prueba de Django. Al final, me gustaría usar el cliente de prueba para verificar estas vistas temporales contra errores provenientes del Middleware. No encontré ninguna solución para esto en los documentos.Django unittest's: Cómo configurar la vista temporal con la configuración de url temporal para unittest's

Sé que podría crear una vista de prueba dentro de mi aplicación (en views.py) y apuntar desde los proyectos ROOT_URLCONF a ella, pero no quiero forzar a un usuario a hacer esto cuando uso mi aplicación y querer probar mis clases de middleware

¿Alguna idea?

Gracias.

+0

lo sentimos combate el retag, me missclicked: – Exelian

Respuesta

7

Sí, esto es posible si está utilizando el django.test.TestCase. Estos son los documentos sobre el ajuste de la configuración de URL de un caso de prueba específica: https://docs.djangoproject.com/en/1.8/topics/testing/tools/#urlconf-configuration

Cuando he hecho esto en el pasado Me suelen romper mi banco de pruebas como un sub-aplicación (sin modelos):

tests 
    __init__.py 
    urls.py 
    views.py 
    base.py 

Luego, en el caso de prueba se debe establecer:

class MiddlewareTestCase(TestCase): 
    urls = 'appname.tests.urls' 
+0

s Niza. Gracias. De nuevo ... debería leer más cuidadosamente. :) –

Cuestiones relacionadas