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