2010-12-08 6 views
4

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

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

Благодарим за прослушивание.

ответ

6

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

Держите слой Презентации настолько тонким, насколько это возможно, чтобы теоретические испытания могли проводиться в пределах среднего человека данной модели; MVC, MVVM и т. Д.

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

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

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

2

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

В нем рассказывается о том, как тестировать Swing Applications, а также некоторые методы TDD.

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

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

Test Driven book link

Смежные вопросы