Задать вопрос
kid-programmer
@kid-programmer

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

пытаюсь освоить TDD и не понимаю как можно протестировать задержку во времени... Например посылаем окну нажатие кнопки и ждем 10 секунд... как это можно протестировать ?
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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