powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно протестировать ejb проект
4 сообщений из 4, страница 1 из 1
Как правильно протестировать ejb проект
    #39425297
Акпар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проект ear.
@entity departments

Stateless
DepartmentBean
Persistencecontext(name="unit-persistence-name")
EntityManager entityManager;

Все это деплоится в wildfly.
После деплоита создается таблица department. Поля id и name. Бд h2
Теперь как нужно написать юнит тест?чтобы в базе данных вышли записи?
Пишу DepartmentBean departmentBean = new DepartmentBean();
Department department =Department();
department.setName="Op";
departmentBean.create(department.setName);
Ошибка entityManager is null.
...
Рейтинг: 0 / 0
Как правильно протестировать ejb проект
    #39426904
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АкпарЕсть проект ear.
@entity departments

Stateless
DepartmentBean
Persistencecontext(name="unit-persistence-name")
EntityManager entityManager;

Все это деплоится в wildfly.
После деплоита создается таблица department. Поля id и name. Бд h2
Теперь как нужно написать юнит тест?чтобы в базе данных вышли записи?
Пишу DepartmentBean departmentBean = new DepartmentBean();
Department department =Department();
department.setName="Op";
departmentBean.create(department.setName);
Ошибка entityManager is null.

А что вы ожидали? Так же все внедрения вида @EJB в вашем случае, тоже не заработали б.

Создавать тестовые персистенсы и тестовую БД

Тут я недавно еще наткнулся
OpenEJB test

Там можно делать в вашем случае,
Код: java
1.
2.
@EJB
DepartmentBean
...
Рейтинг: 0 / 0
Как правильно протестировать ejb проект
    #39427090
guest2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акпар,

Для автотестов приложений для wildfly обычно используют Arquillian.
...
Рейтинг: 0 / 0
Как правильно протестировать ejb проект
    #39428898
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АкпарЕсть проект ear.
@entity departments

Stateless
DepartmentBean
Persistencecontext(name="unit-persistence-name")
EntityManager entityManager;

Все это деплоится в wildfly.
После деплоита создается таблица department. Поля id и name. Бд h2
Теперь как нужно написать юнит тест?чтобы в базе данных вышли записи?
Пишу DepartmentBean departmentBean = new DepartmentBean();
Department department =Department();
department.setName="Op";
departmentBean.create(department.setName);
Ошибка entityManager is null.

Ну-у-у вообще-то unit-тестирование с использованием БД, это головная боль.
И по хорошему это уже не unit-тест, а скорее интеграционный.
Для "правильного" unit-теста все должно быть на mock-ах в том числе и работа с БД.
Есть куча библиотек и фреймворков для моков.

Но по мне интеграционные и unit тесты проще писать для spring-boot.
В т.ч. и для работы с БД.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно протестировать ejb проект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]