Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Google App Engine Тест сервлетов


Автор: poulmart 3.10.2010, 21:54
Разрабатываю приложение для GAE (Google app engine)

В настоящее время написан уровень работы с базой,
теперь приступил к написанию сервлетов.

Возникло такое неудобство:

База пустая, а для тестирования необходимы определенные данные.

При написание уровня работы с БД при тестировании использовался LocalServiceTestHelper

в который добавлялися все необходимые данные. по завершению все это автоматически удалялось.

Теперь хотелось бы запускать тесты сервлетов. НО чтобы тестировать Сервлеты нужно запустить GAE, а это значит что надо забивать базу нужными данными, а потом эти данные все время удалять. 
В общем поделитесь опытом как красивее организовать тесирование, ибо НУБ

Заранее спасибо.

Автор: powerOn 3.10.2010, 22:23
Как один из вариантов, организовать билд скрипт таким образом, что бы он выполнял следующие шаги:
1) Загрузить данные в базу.
2) Запустить приложение на сервере.
3) Запустить тесты которые взаимодействуют с приложением.
4) Остановить сервер приложений.
5) Очистить базу.

Автор: poulmart 4.10.2010, 08:25
Т.е. в моем случае надо действовать так:

1. Делаем отдельный сервлет на создание данных БД.
2. Делаем отдельный сервлет на стирание БД.
3. Запускаем приложение
4. Спом HttpUnit или др:
4.1. Запускаем сервлет 1.
4.2. Тестим .
4.3. Запускаем сервлет2.

Примерно вот так?

 

Автор: powerOn 4.10.2010, 12:14
Примерно так, разве что, можно без отдельных сервлетов заполнить базу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)