Tengo una prueba unitaria (nUnit). En muchas capas de la pila de llamadas, un método fallará si se ejecuta mediante una prueba unitaria.
Idealmente, usaría algo como burlarse para configurar el objeto del que depende este método, pero este es un código de terceros y no puedo hacerlo sin mucho trabajo.
No quiero configurar métodos específicos de nUnit: hay demasiados niveles aquí y es una mala manera de hacer la prueba unitaria.
En cambio, lo que me gustaría hacer es agregar algo como esto en el fondo de la pila de llamadas
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Entonces, ¿alguna idea sobre cómo escribir IsRunningInUnitTest?
PD: Soy plenamente consciente de que este no es un gran diseño, pero creo que es mejor que las alternativas.