Каковы хорошие практики для модульного тестирования Java EE / веб-приложений - PullRequest
4 голосов
/ 10 февраля 2009

Каковы наилучшие способы тестирования веб-приложений, ориентированных на сервлеты. Возможно, с поддержкой jdbc.

Front-end = Struts2 и некоторые сервлеты Back-end = Hibernate, некоторые базовые JDBC

Ответы [ 2 ]

1 голос
/ 12 февраля 2009

используйте mocks, easymock - одна из лучших фреймворков (или вы можете использовать jmock, если вам больше нравится название). Spring-mock имеет хорошую поддержку для классов-сервлетов-пересмешников.

Вы также можете выполнить интеграционное тестирование с помощью dbunit (для тестирования ваших sqls и hqls), но это медленное и гораздо более длительное время для написания и поддержки. я думаю, вам не следует делать это, если у вас не было проблем с людьми, которые пишут плохие запросы, или схема базы данных сильно изменилась.

0 голосов
/ 12 февраля 2009

Самое главное: дизайн для проверки .

Это означает попытку иметь небольшие независимые компоненты (что почти всегда хорошо, не только для тестируемости), а также тестировать компоненты отдельно Инверсия управления (с или без IoC-фреймворка, такого как Spring) может помочь вам в этой области. Если у вас есть небольшие компоненты, их довольно просто протестировать с помощью jUnit, easymock или любых других стандартных утилит для тестирования.

Тестирование внешнего интерфейса - самая утомительная и скучная задача. Селен может вам немного помочь, но я не знаю серебряных пуль.

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