Я занимаюсь разработкой приложения .NET для Windows Forms.
Я использую шаблон дизайна модель-представление-презентер,
контролирующий контроллер, если быть более точным.
Докладчики в моем приложении выполняют фоновые операции,
что может занять несколько секунд (или дольше) для завершения.
Когда фоновый процесс завершается, докладчик вызывает вызов в представлении,
передавая все данные, необходимые для визуализации / обновления формы.
Все это прекрасно работает.
Теперь я хочу проверить пользовательский интерфейс,
в отношении этих длительных фоновых процессов.
Например, я хочу посмотреть, как выглядит и ведет себя пользовательский интерфейс,
когда работает один или несколько фоновых процессов.
Чтобы сделать это, я вставил несколько вызовов Thread.Sleep (..) в своих докладчиков,
в окружении #IF DEBUG
символа компиляции.
Мне это не нравится, потому что это загромождает мой код,
его трудно поддерживать, и он может легко попасть в рабочий код.
Есть ли у вас лучшее решение для тестирования пользовательского опыта?
в отношении длительных фоновых процессов в приложении winforms?