Тестирование GUI с помощью JUnit - PullRequest
4 голосов
/ 08 декабря 2010

Ну, мы все знаем разработку, основанную на тестировании. Мне нужно написать библиотеку на основе графического интерфейса, но, если честно, я всегда пренебрег тестированием. Сделал JUnit для университета и тому подобное, но мы никогда не получали более глубокого, чем обычно «Реализовать список и протестировать его».

Итак, поскольку я не хочу писать тысячу приложений для функций, я хотел бы знать, каков «профессиональный» подход к тестированию библиотек на основе графического интерфейса в Scala и JUnit?

Спасибо за внимание.

Ответы [ 2 ]

6 голосов
/ 08 декабря 2010

Отделите слой презентации от всего остального.

Сохраняйте слой Presentation как можно более тонким, чтобы теоретически тестирование могло проводиться внутри среднего человека данного шаблона;MVC, MVVM и т. Д. *

В тот момент, когда вы начнете связывать уровень Presentation с базовой логикой, ваше тестирование станет кошмаром как для поддержания, так и для выполнения.

В конце тщательноготестирование ваших моделей / ViewModels / контроллеров и т. д. ... тестирование уровня презентации часто может потерять свою высокую оценку.Это все еще ценно?Да ... но отдача значительно уменьшилась.

Эти понятия применимы ко многим фреймворкам / языкам.Как только вы поймете это понимание, технологические преимущества данной структуры / языка проявятся естественным образом.Не полагайтесь на рамки / язык, чтобы ответить на это, хотя.Фреймворк / язык, безусловно, может обеспечить разделение интересов гораздо более дружественным образом, однако разделение интересов всегда было и всегда было на переднем крае любого типа тестирования;GUI включен.

2 голосов
/ 08 декабря 2010

Прочитайте книгу Test Driven, практический TDD и приемочный TDD для разработчиков Java.

В нем рассматриваются основы того, как выполнять модульное тестирование приложений Swing, а также некоторые методы TDD.

Я еще не закончил книгу, поэтому не знаю, охватывает ли она Scala, но я настоятельно рекомендую эту книгу (уже)!

Несколько личных замечаний: если вы хотите действовать, пропустите первую главу, но вернитесь к ней. Он охватывает «Как начать использовать TDD в целом»

Ссылка на книгу в тестовом режиме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...