Так что я начинаю использовать junit все больше и больше, и все больше и больше разработки, ориентированной на тестирование, и я чувствую себя довольно хорошо.
Тем не менее, я сталкиваюсь с проблемами при попытке протестировать пользовательский интерфейс - мой первый инстинкт заключается в том, чтобы junit создал робота, который управляет мышью и клавиатурой, чтобы имитировать человека, работающего через тест, - но это кажется неэлегичным и не очень устойчивый к изменениям. Я подхожу к этому все неправильно? Какова лучшая практика в этом случае?
Частный случай, на который я смотрю, основан на SWT, но любые общие обзоры были бы хороши :)