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. Современный мир онлайн геймблинга очень разнообразен и совсем не тот что был даже несколько лет назад. Ярким примером такого рода платформы которая претерпела огромные изменения, это казино Криптобосс. Платформа Криптобосс для своих игроков дает уникальные возможности благодаря которым каждый пользователь в полной мере может насладиться игрой в азартные игры онлайн. В данной статье мы подробнее рассмотрим ключевые аспекты “Криптобосс”, включая его игровые автоматы, специальные предложения, вход в систему и другие важные нюансы.
    Обзор онлайн казино Крипто Босс
    Особенность онлайн платформы КриптоБосс заключается в том, что именно она использует в своём обиходе большое количество криптовалюты . Благодаря онлайн платформе Криптобосс ее пользователи не боятся пользоваться криптовалютой, и участвовать в самых разнообразных акциях .
    Какие игровые автоматы предлагает Криптобосс
    Одной из главных особенностей Криптобосс являются игровые автоматы. Платформа предоставляет доступ к множеству захватывающих игр от ведущих провайдеров. Игроки могут выбрать из различных жанров, включая классические слоты, видеослоты и даже игры с джекпотом. Благодаря удобному интерфейсу каждый игрок сможет быстро разобраться и найти именно ту игру которая ему интересна в данный момент.
    Каждый автомат обладает уникальной тематикой и функционалом, а это означает, что каждый игрок сможет найти что-то на свой вкус. Криптобосс регулярно обновляет свой ассортимент, предлагая новейшие автоматы, что способствует поддержанию интереса к платформе.
    Зеркало Криптобосс, как получить доступ к сайту
    Для того чтобы доступ к казино был всегда удобен и под рукой, приходит на помощь зеркало Криптобосс. Это альтернативный адрес сайта, который позволяет игрокам обходить блокировки и получать доступ ко всем функциям платформы сайт cryptoboss casino cryptoboss casino2 xyz
    Зеркало Криптобосс полностью идентично основному сайту, предоставляя доступ ко всем играм, акциям и функциями без каких-либо ограничений. Использование зеркала является легальным и безопасным способом доступа к платформе, и игрокам рекомендуется всегда проверять актуальные ссылки на зеркало, чтобы быть уверенными в своей безопасности.
    Криптобосс промокоды и бонусы
    Для всех игроков платформы Криптобосс положены бонусы и акции, все они выражаются в различных фри спинах и других преимуществах.
    Криптобосс вход: Регистрация и авторизация
    Чтобы начать играть на Криптобосс, пользователям необходимо пройти процесс регистрации. Вход на платформу прост и удобен. сначала вы просто заполняете свои регистрационные данные. После прохождения регистрации на криптобосс пользователям доступны все возможности личного кабинета платформы.

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.