2009-02-10 3 views
4

Каковы наилучшие способы тестирования сервлет-ориентированных веб-приложений. Возможно, с поддержкой jdbc.Каковы эффективные методы модульного тестирования Java EE/Web-приложения

Фронтальный = Struts2 и некоторые сервлеты Back-конец = спящий режим, некоторые основные JDBC

+0

Возможный дубликат [Серверов для тестирования модулей] (http://stackoverflow.com/questions/53532/unit-testing-servlets) – Raedwald

ответ

1

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

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

0

Важнейшая вещь: дизайн для контрольно-измерительной аппаратуры.

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

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