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