Тестирование перехода с EJB2.1 на EJB3 - PullRequest
4 голосов
/ 13 сентября 2010

Мы хотели бы перенести приложение, написанное с использованием компонентов EJB2.1 (как объектов Entity, так и компонентов Sessions), на EJB3, чтобы улучшить обслуживание и использовать новые функции в спецификации EJB3.и дать пользователям гарантию (если есть), что перенесенная система все еще работает так же, как и старая.В исходном приложении не было тестовых случаев.

1 Ответ

4 голосов
/ 14 сентября 2010

Как мы будем выполнять миграцию

Я настоятельно рекомендую получить EJB 3 в действии .В ней есть целая глава, посвященная переходу на EJB 3, в которой авторы объясняют, как можно смешивать EJB 2.x и EJB 3, как полностью преобразовать приложение в EJB 3, предоставляют рекомендации по миграции компонента EJB 2.xв EJB 3. Процитируем вывод главы:

Миграция сессионных компонентов и MDB в EJB 3 проста, но все же требует тщательного планирования процесса, поскольку клиентские приложения могут сломаться из-за изменений вклиентское представление EJB между EJB 2 и EJB 3. Миграция объектов EJB CMP является наиболее сложной задачей, но вы можете упростить миграцию, если будете использовать шаблоны проектирования, такие как DTO, Session Façade и DAO.

ЭтоВ главе также объясняется, как преобразовать DAO JDBC в EJB 3 JPA.Наконец, вы увидели, что переход от использования существующих платформ отображения O / R к использованию EJB 3 JPA является очень простой задачей.С этими рекомендациями и хорошим знанием ваших приложений у вас не возникнет проблем при переносе ваших приложений для использования EJB 3.

IMO, получение копии того стоило.

Между тем, вот несколько статей, которые могут помочь:

В исходном приложении не было тестовых случаев.

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

...