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. Vavada это популярное он-лайн-казино, которое предлагает своим игрокам широкий спектр азартных игр и щедрые призы. Одним из значимых превосходств Vavada являются бонусные предложения и промокоды, позволяющие прирастить шансы на выигрыш и сделать забаву самой интересной.

    Бонусы Vavada

    Vavada завлекает новых игроков различными призами. Новички могут рассчитывать на приветственный приз при регистрации, который часто включает в себя до 100% от первого депозита. Это значит, что ваши шансы на выигрыш увеличатся изначально. Не считая того, Vavada часто проводит акции и турниры, в каком месте игроки могут зарабатывать дополнительные бонусы и выигрыши.

    Среди популярных предложений бонусы на повторные депозиты, кешбэк и бесплатные спины. Эти призы делают игру более занимательной и позволяют игрокам подольше наслаждаться азартом.

    Промокоды Vavada

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

    На данный момент игроки применяют актуальные промокоды, чтоб получить максимальную выгоду. Регулярно проверяйте веб-сайт казино или спец ресурсы, чтоб не пропустить свежайшие предложения.

    Промокоды от стримеров

    Некоторые известные стримеры сотрудничают с Vavada и предлагают своим подписчикам уникальные промокоды. Эти коды довольно частенько предоставляют эксклюзивные бонусы, что делает их в особенности привлекательными для игроков. Смотрите за стримами и акциями стримеров, чтобы получить превосходнейшее предложение для вашей игры.

    Промокоды на сей день

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

    Напоследок, Vavada предлагает разнообразные бонусы и промокоды, которые делают игру более выгодной и увлекательной. Не упустите дадут все доступные предложения и наслаждаться азартом в одном из лучших онлайн-казино!

  2. Vavada это знаменитое онлайн-казино, которое предлагает своим игрокам большой объем азартных игр и щедрые призы. Одним из значительных превосходств Vavada являются бонусные предложения и промокоды, позволяющие прирастить шансы на выигрыш и сделать забаву самой интересной.

    Призы Vavada

    Vavada привлекает новых игроков разными призами. Новички могут рассчитывать на приветственный приз при регистрации, который часто включает в себя до 100% от первого депозита. Это значит, что ваши шансы на выигрыш увеличатся с самого начала. Не считая того, Vavada регулярно проводит акции и турниры, где игроки могут зарабатывать дополнительные бонусы и выигрыши.

    Посреди популярных предложений бонусы на повторные депозиты, кешбэк и бесплатные спины. Эти бонусы делают забаву более интересной и позволяют игрокам длиннее наслаждаться азартом.

    Промокоды Vavada

    Промокоды это специальные коды, которые игроки могут вводить во время регистрации или пополнения счета для получения дополнительных бонусов. К примеру, промокод Vavada может предоставить вам уникальные предложения от казино, включая увеличенные бонусы или специальные акции vavada казино промокод

    На сегодняшний день игроки могут использовать актуальные промокоды, чтоб получить максимальную выгоду. Регулярно инспектируйте веб-сайт казино или спец ресурсы, чтобы не пропустить свежайшие предложения.

    Промокоды от стримеров

    Некоторые известные стримеры сотрудничают с Vavada и предлагают своим подписчикам уникальные промокоды. Эти коды часто предоставляют эксклюзивные бонусы, что делает их особенно привлекательными для игроков. Следите за стримами и акциями стримеров, чтобы получить лучшее предложение для вашей игры.

    Промокоды на сегодня

    Каждый день в Vavada могут действовать новые промокоды. Чтоб узнать о них, рекомендуется заглянуть на официальный сайт казино или подписаться на рассылку, в каком месте будут представлены самые актуальные предложения. Используйте промокоды на сегодняшний момент, чтоб максимизировать свои шансы на фуррор в играх на интерес.

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

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.