Entonces, estaba leyendo el blog de pruebas de Google, y dice que el estado global es malo y hace que sea difícil escribir pruebas. Lo creo, mi código es difícil de probar en este momento. Entonces, ¿cómo evito el estado global?¿Cómo puedo evitar el estado global?
Las cosas más importantes que uso el estado global (como yo lo entiendo) es la gestión de piezas clave de información entre nuestros entornos de desarrollo, aceptación y producción. Por ejemplo, tengo una clase estática llamada "Globals" con un miembro estático llamado "DBConnectionString". Cuando se carga la aplicación, determina qué cadena de conexión cargar y completa Globals.DBConnectionString. Cargo rutas de archivos, nombres de servidores y otra información en la clase Globals.
Algunas de mis funciones dependen de las variables globales. Por lo tanto, cuando pruebo mis funciones, debo recordar establecer ciertas globales primero o de lo contrario las pruebas fallarán. Me gustaría evitar esto.
¿Hay una buena manera de administrar la información del estado? (¿O entiendo el estado global incorrectamente?)