![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| _sten_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 184 Регистрация: 29.9.2006 Репутация: 3 Всего: 3 |
Как организовать тестирование приложения которое выполняется в контейнере? В смысле как писать юнит тесты понятно, но как их запустить веть запускать нужно из того же контекста что и приложение(и соотвественно в том же контейнере).
Вот нашел JUnitEE все вроде просто: есть сервлет (org.junitee.servlet.JUnitEEServlet) с помощью которого можно запустить тесты причем из тогоже контекста что и приложение. Но возникает проблема: не получается прикрутить сервлет так как приложение основано на портале и портлетах. Пока вижу только одно решение но очень не гуманное: написать свой портлет-запускатель тестов. Может у когото есть более светлые мысли, или может кто знает где можно скачать такой портлет --------------------
WARNING: Condition 'to_be || !to_be' is always 'true' ! |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
А почему не гуманное - вполне нормальное решение - пусть будет портлет запускать все тесты. Не вижу каких-то проблем.
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
1) Тестировать оп слоям с использованием Mock-заглушек.
2) Если нужно гонять тесты на рабочей системе, путём внешнего воздействия, например для Веб-Сервисов, то написать скрип, который: а) Соберет приложение с учётом настроек (profile). б) Подготовит БД (очистит и заполнит тестовыми данными). в) Запустит сервер. г) Выполнит deploy приложения. д) Запустит тесты. e) Соберет инфу о тестах. ж) Выполнит undeploy и остановит сервер, удалит мусор после своей работы. P.S.: С портлетами не работал, не знаю что там куда. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Проблема потрлетов в том, что на каждом сервере будет своя реализация деплоя - там все пока недостаточно стандартизовано. И полный автоматизм получить сложно. Хотя наверно можно поискать какое-то API для конкретного сервера - может там и есть какая-то возможность. В конце концов кроме портлета есть много частей, которые могут тестироваться отдельно.
|
|||
|
||||
| Asal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
||||
|
||||
| _sten_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 184 Регистрация: 29.9.2006 Репутация: 3 Всего: 3 |
Вобщем ничего другого не придумал кроме как писать свой портлет-запускатель....
--------------------
WARNING: Condition 'to_be || !to_be' is always 'true' ! |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
||||
|
||||
| Asal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
Зачем ? А если намек в сторону того что юнит тесты написал и больше за ними следить не надо, так кто мешает в JMeter написать тесты различного содержания. Там так же есть возможнось интегрировать в JUnit. Лично я ее использую ее для стрессового тестирования, но на этом ее возможности не заканчиваются. |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
я не совсем понимаю, что ты под этим понимаешь.. нахожу его непригодным для "изменяющегося" контента, каким на сегодняшний момент является web, при разработке страниц более чем 2ух людей. постоянно чего-то не будет работать, посему надо человека целого на это дело сажать.. Добавлено через 2 минуты кстати, неотходя от темы, можно ли каким-то образом тестировать путёво, например, GWT компоненты? |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |