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. Наполнение Регистрационной Формы: На главной странице выберите кнопку “Регистрация”. Для вас нужно будет ввести свое имя, такие как:

    – Имя
    – Фамилия
    – E-mail
    – Пароль

    3. Подтверждение Регистрации: После заполнения формы вы получите письмо на указанный e-mail с подтверждением. Перейдите по ссылке в письме для активации аккаунта.

    4. Заполнение Профиля: После подтверждения вы можете войти в свой акк и дополнить профиль, указав дополнительные данные, такие как номер телефонного аппарата и прочие личные сведения.

    Преимущества Регистрации

    – Призы и Акции: Зарегистрированные игроки могут получать бонусы на депозит, фриспины и участвовать в акциях.

    – Доступ ко Всем Игрaм: Только зарегистрированные юзеры могут получить доступ ко абсолютно всем играм и функциям сайта.

    – Поддержка: Регистрация дает возможность получать профессиональную поддержку от службы клиентского сервиса.

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

    Рабочие зеркала это альтернативные ссылки на сайт казино, которые помогают обойти блокировки. Чтобы отыскать актуальные рабочие зеркала, следуйте этим правилам:

    1. Официальные источники: Довольно частенько казино располагает ссылки на зеркала в нужных страничках в соц сетях или форумах.

    2. Форумы и Группы: Отыскивайте в интернете форумы, посвященные играм на интерес, где пользователи делятся актуальными ссылками на зеркала вовада

    3. Веб-сайты-агрегаторы: Некие специализированные сайты собирают информацию о рабочих зеркалах казино и обновляют их часто.

    4. Расширения для Браузера: Установите VPN или прокси-расширения, которые позволят для вас обходить блокировки и получить доступ к основному сайту.

    Заключение

    Казино Вавада предлагает игрокам множество возможностей для отдыха и азарта. Верная регистрация и поиск актуальных зеркал позволят для вас наслаждаться игровым процессом без неудобств. Смотрите за обновлениями и новыми акциями, чтоб очень использовать возможности казино!

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.