2016-06-21 1 views
0

Приложение My Java EE содержит EJB, который обрабатывает межмодульные транзакции. Мне нужно протестировать все эти EJB, используя Unit Tests. Я могу проверить функции без интермодулярных зависимостей. Есть ли способ протестировать EJB без его развертывания в любом контейнере?Тестирование EJB с транзакциями без его развертывания в контейнер?

ответ

2

Мы смотрим на arquillian. Кажется, это наиболее распространенное решение.

+0

Используя Arquillian, мы можем протестировать продукт во время сборки без его развертывания. – Arachchi

+0

Вы используете Arquillian для запуска тестов JUnit в контейнере по вашему выбору. Эффективные развертывания ваших модульных тестов, но это очень быстро, потому что они типично крошечные развертывания. –

0

Ну, еще один вариант - использовать какой-то встроенный EJB-контейнер, такой как OpenEJB или Glassfish.

Тем не менее, я бы предпочел и аркиллианский подход. Тестирование интермодулярных ejb-взаимодействий больше похоже на какой-то интеграционный тест для меня. Поэтому я предпочел бы придерживаться установки, которая напоминает среду выполнения, которую будут развертывать EJB, вместо того, чтобы «перестроить» ее со встроенным EJB-контейнером.

Вы можете посмотреть на:

Best current framework for unit testing EJB3/JPA

тоже.

Смежные вопросы