Pregunta

Creé una clase que hereda el sistema.web.ui.page.

En esa clase, anulación algunos eventos de ciclo de vida de la aplicación como Page_Load y Page_init. Antes de llamar a la base de esos eventos, verifico los valores de la sesión, las cookies y cosas así.

Me gustaría probar los métodos que verifican las sesiones y las cookies. Ya puedo burlarme de la sesión y los objetos de cookies. ¿Es posible probar los eventos del ciclo de vida de la aplicación? ¿O es mi única opción para reactivar totalmente la clase para que todos los métodos llamados desde el ciclo de vida se encuentren en una clase separada?

¿Fue útil?

Solución

Si puede burlarse de los objetos pertinentes, simplemente puede llamar a los métodos de ciclo de vida directamente. Pero no sé si esa es una buena idea; En mi humilde opinión, cualquier manejador de eventos de ciclo de vida debería estar haciendo múltiples tareas, cada una de las cuales probablemente debería delegarse a otra clase, y es ese código que debe ser una prueba unitaria.

Mi hábito personal es que pruebo el código de utilidad/servicio/repositorio directamente, y dejo el código en los eventos del ciclo de vida directamente solo que se aplicaría bajo pruebas de integración, en lugar de pruebas unitarias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top