|
|
|
Как правильно протестировать ejb проект
|
|||
|---|---|---|---|
|
#18+
Есть проект 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 23:53 |
|
||
|
Как правильно протестировать ejb проект
|
|||
|---|---|---|---|
|
#18+
АкпарЕсть проект 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2017, 08:56 |
|
||
|
Как правильно протестировать ejb проект
|
|||
|---|---|---|---|
|
#18+
Акпар, Для автотестов приложений для wildfly обычно используют Arquillian. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2017, 19:33 |
|
||
|
Как правильно протестировать ejb проект
|
|||
|---|---|---|---|
|
#18+
АкпарЕсть проект 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. В т.ч. и для работы с БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 07:24 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=71&tid=2123025]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 362ms |

| 0 / 0 |
