How to unit test EJB3 without a container

Unit test EJB3 without a container has become much easier since the EJB 3.1 spec with the introduction of the embeddable EJBContainer concept. An embeddable EJBContainer is a container for enterprise beans that does not require a Java EE server to run.

Interesting usage scenarios are:

  • EJB unit testing: you don’t need to install a JavaEE server for EJB development, unit testing and deployment to the container
  • Lightweight: the embeddable container has a much smaller footprint
  • Fast: starts faster than the full server, because it only initializes EJB-related components

Sample code

Below you can find a simple setup method for a JUnit test that configures the Embeddable EJBContainer.

@Before
public void setup() {
	Properties properties = new Properties();
	properties.setProperty(EJBContainer.MODULES, "myModule");
	properties.put(EJBContainer.PROVIDER, "tomee-embedded");
	Context context = EJBContainer.createEJBContainer().getContext();
}

@After
public void tearDown() throws NamingException {
	ejbContainer.close();
}

Here myModule is the module-name defined in ejb-jar.xml file

So how does the EJBContainer start an embedded EJB container? You’ll need to provide an embedded EJB container on the classpath. Normally all Application servers supporting JavaEE6 have to provide such an embedded EJB container.

Apache TomEE container This example uses Apache TomEE as it provides an easy way to specify the correct dependencies via Maven.

<dependency>
	<groupId>org.apache.openejb</groupId>
	<artifactId>tomee-embedded</artifactId>
	<version>1.5.2</version>
</dependency>            
<dependency>
	<groupId>javax</groupId>
	<artifactId>javaee-api</artifactId>
	<version>6.0</version>
	<scope>provided</scope>
</dependency>

The properties.put(EJBContainer.PROVIDER, “tomee-embedded”) makes sure that we will use Apache TomEE when running the test. (even if there is another provider on the classpath)

0 thoughts on “How to unit test EJB3 without a container”

  1. Казино Вавада одно из популярных онлайн-казино, которое привлекает игроков своим разнообразием игр, удобным интерфейсом и щедрыми призами. Основной акцент сделан на предоставление качественного игрового опыта и безопасной среды для пользователей.

    Поиск зеркала Вавада

    Иногда доступ к казино возможно ограничен из-за блокировок со стороны провайдеров. В таких случаях на помощь приходят рабочие зеркала альтернативные ссылки, позволяющие войти к веб-сайту. Чтоб найти актуальное зеркало казино Вавада, можно воспользоваться следующими способами:

    1. Официальный сайт: Как обычно на главной странице казино можно найти животрепещущие ссылки на зеркало.
    2. Социальные сети: Подпишитесь на официальные странички Вавада в социальных сетях, в каком месте довольно частенько публикуются обновления и ссылки на рабочие зеркала.
    3. Форумы и сообщества: Соучастники игровых форумов и чатов могут делиться актуальными ссылками, что также является превосходным вариантом.

    Как играть в казино Вавада

    Игра в казино Вавада осуществляется в несколько простых шагов:

    1. Регистрация: Создайте учетную запись, заполнив нужные поля и подтвердив свою личность.
    2. Пополнение счета: Выберите удобный метод пополнения депозита. Казино предлагает разнообразные методы банковские карты, электрические кошельки и криптовалюту.
    3. Выбор игры: Вавада делает отличное предложение великой выбор игр: игровые слоты, настольные забавы, лайв-казино. Выберите ту, которая вам интересна https://www.colonoscopy.ru/PHPMailer/?vavada-zerkalo_36.html
    4. Игра: Удачи в игре! Не забывайте устанавливать лимиты и играть ответственно.

    Достоинства казино Вавада

    Казино Вавада имеет ряд превосходств, которые делают его привлекательным для игроков:

    1. Широкий выбор игр: В казино представлены игровые слоты от известных разработчиков, настольные забавы и раздел с живыми дилерами.
    2. Призы и акции: Казино делает отличное предложение разнородные бонусы для новых и постоянных игроков, включая приветственные бонусы и программы лояльности.
    3. Безопасность: Вавада употребляет современные технологии шифрования для защиты данных своих пользователей.
    4. Удачный интерфейс: Сайт имеет интуитивно понятный интерфейс, что упрощает навигацию.
    5. Поддержка круглые сутки: Служба поддержки работает 24/7 и готова посодействовать с хоть какими вопросами.

    Напоследок, казино Вавада это отличное место для игроков, которые отыскивают обилие игрового опыта и качественное обслуживание. Помните об ответственности в азартных играх и удачи вам!

  2. Казино Вавада одно из известных онлайн-казино, которое привлекает игроков своим многообразием игр, удобным интерфейсом и щедрыми бонусами. Основной акцент сделан на предоставление качественного игрового опыта и неопасной среды для юзеров.

    Поиск зеркала Вавада

    Время от времени доступ к казино возможно ограничен весьза блокировок со стороны провайдеров. При таких раскладах на помощь приходят зеркала альтернативные ссылки, позволяющие получить доступ к сайту. Чтоб найти животрепещущее зеркало казино Вавада, можно воспользоваться следующими методами:

    1. Официальный сайт: Как обычно на главной странице казино можно найти животрепещущие ссылки на зеркало.
    2. Социальные сети: Подпишитесь на официальные страницы Вавада в соц сетях, в каком месте часто публикуются обновления и ссылки на рабочие зеркала.
    3. Форумы и общества: Соучастники игровых форумов и чатов могут делиться животрепещущими ссылками, что также является превосходным вариантом.

    Как играть в казино Вавада

    Игра в казино Вавада исполняется в несколько обычных шагов:

    1. Регистрация: Создайте учетную запись, заполнив нужные поля и подтвердив свою личность.
    2. Пополнение счета: Изберите удобный метод пополнения депозита. Казино делает отличное предложение разнообразные способы карты банков, электрические кошельки и криптовалюту.
    3. Выбор забавы: Вавада предлагает великий выбор игр: слоты, настольные забавы, лайв-казино. Выберите ту, которая вам интересна https://redrc.net/wp-content/pgs/?vavada__bonuses_and_registration_on_online_casino.html
    4. Забава: Фортуны в игре! Не забывайте устанавливать лимиты и играть ответственно.

    Преимущества казино Вавада

    Казино Вавада имеет ряд преимуществ, которые делают его привлекательным для игроков:

    1. Широкий выбор игр: В казино представлены слоты от известных разработчиков, настольные забавы и раздел с живыми дилерами.
    2. Призы и акции: Казино предлагает различные бонусы для новых и постоянных игроков, включая приветственные бонусы и программы лояльности.
    3. Безопасность: Вавада использует современные технологии шифрования для защиты данных собственных пользователей.
    4. Удобный интерфейс: Веб-сайт имеет интуитивно понятный интерфейс, что упрощает навигацию.
    5. Круглосуточная поддержка: Служба поддержки трудится24/7 и готова помочь с хоть какими вопросами.

    Напоследок, казино Вавада это отличное место для игроков, которые разыскивают разнообразие игрового опыта и качественное обслуживание. Помните об ответственности в азартных играх и удачи для вас!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.