Creo que puede estar confundiendo las pruebas unitarias con las pruebas de integración.
Las pruebas unitarias están destinadas a evaluar las vistas como funciones / invocables de una manera totalmente procesal, es decir: dar una entrada, comparar la salida con el resultado esperado.
si desea simular el comportamiento del usuario, debe hacer la integración, para eso está Selenium.
- ¿Qué tipo de sitio de red social te gustaría ver?
- Cómo encontrar una empresa de desarrollo .NET en Vietnam
- ¿Cuál debería ser el precio del sitio web exactamente como Redbus?
- ¿Cuál es el mejor sitio web para aprender Java por completo?
- ¿Vale la pena desarrollar un marco de WordPress para sitios web simples?
con respecto al inicio de sesión, la documentación de Django le muestra una forma de iniciar sesión en los usuarios desde las pruebas, pero para esto necesita usuarios en la base de datos y para eso están los accesorios; lo mejor es ejecutar la aplicación con una base de datos vacía, crear los usuarios de las pruebas utilizando su proceso de registro normal y luego volcarlo en un dispositivo (con el comando dumpdata), puede indicarle a sus pruebas que usen ese dispositivo y luego Tendrás tus usuarios para iniciar sesión.
El problema con los accesorios es que deben actualizarse cuando cambian los modelos, por lo que hay algunas aplicaciones que crean datos de prueba sobre la marcha para hacer frente a esto, hay factory_boy y django_factory y tal vez otros.