У меня есть определенный метод, который запускается как фоновая задача и выполняет некоторые причудливые вещи.Это медленное из-за Thread.Sleep (500) ;.Это не должно делать вещи быстрее, и это меняет поведение моего приложения очень тонко.Ввод проблемы: при запуске моих модульных и компонентных тестов мне нужно запустить задачу так, как это должно быть, например, для 95 процентов моих тестовых случаев.Но, конечно, я хочу проверить сам метод.Тонкие изменения могут возникнуть через, скажем, полчаса или около того.Не очень хорошая идея для набора тестов.Мне нужен способ ускорить работу именно для этого самого тестового примера.
Поскольку #define не допускается в коде, единственный способ, которым я вижу, - это написать дополнительный файл тестового примера для этоготестовое задание?Я хотел бы что-то вроде этого:
[TestMethod()]
public void Test_GetThisThingAndRunIt()
{
// ...
#if DEBUG
#define CRV_TEST
// run the test
#undef CRV_TEST
#endif
}
и т. Д.а затем, в классе для тестирования, сделать что-то вроде
#if CRV_TEST
System.Threading.Thread.Sleep(1);
#else
System.Threading.Thread.Sleep(500);
#endif
Как?Большое спасибо!