Наше приложение .NET основано на Winforms.Приложение управляет различными инструментами, и большая часть поведения приятно отключена, чтобы включить модульное тестирование.Одна вещь, с которой мы сталкиваемся много раз - это проблемы, вызванные (неправильным использованием) GUI.Неправильная обработка события управления или случайный выбор элемента в списке, которого там нет.Вот пример, с которым я хотел бы получить некоторую помощь:
У нас есть gridcontrol, который пользователи используют для выбора элемента.Когда пользователь выбирает определенный элемент, это должно обновить 'activeItem' в нашей модели.Теперь мы обнаружили, что здесь была ошибка, так как, когда пользователь использовал ярлык для выбора последнего элемента в gridcontrol, он не обновлял элемент управления.Конечно, это вызвано ошибками, которые мы совершаем в программировании, но как я могу проверить это поведение GUI.Так что мы уверены, что если кто-то изменит gridcontrol, он все равно будет работать как положено.Может ли это быть сделано с помощью обычного модульного тестирования, или я неправильно понимаю?