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