У меня есть тестовый модуль (nUnit). На многих уровнях вниз по стеку вызовов метод завершится ошибкой, если он запущен через модульный тест.
В идеале вы бы использовали что-то вроде насмешки для настройки объекта, от которого зависит этот метод, но это сторонний код, и я не могу сделать это без большой работы.
Я не хочу настраивать nUnit конкретные методы - здесь слишком много уровней и плохой способ выполнения юнит-теста.
Вместо этого я хотел бы добавить что-то вроде этого глубоко в стек вызовов
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Так есть идеи о том, как написать IsRunningInUnitTest?
P.S. Я полностью осознаю, что это не очень хороший дизайн, но я думаю лучше, чем альтернативы.