kid-programmer
@kid-programmer

Как протестировать задержку?

пытаюсь освоить TDD и не понимаю как можно протестировать задержку во времени... Например посылаем окну нажатие кнопки и ждем 10 секунд... как это можно протестировать ?
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 3
arxont
@arxont
C# программист
Используйте
1. System.Timers.Timer
2. System.Windows.Forms.Timer
3. System.Threading.Timer

Лучше не использовать Thread.Sleep, так как это полностью заблокирует нить и предотвратит её от обработки других сообщений.

Если предположить, что у вас однопоточное приложение (а они большинство), ваше приложение прекратит отвечать на все запросы, а не просто остановится на время, как можно подумать.

Для контроля (сколько времени реально выполнялось) можно использовать System.Diagnostics.Stopwatct.
Ответ написан
@dmitryKovalskiy
программист средней руки
Можно вызвать Thread.Sleep().
Ответ написан
@jackroll
Сверхразум
System.Diagnostics.Stopwatch
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы