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. Персонализация макета – цвета, шрифты, размеры.
    4. Предпросмотр и корректировка для исключения ошибок напечатать ценники онлайн
    5. Печать ценников, которые сразу готовы к использованию.
    Где использовать печать ценников онлайн сферы использования

    Онлайн печать ценников используется повсеместно:

    – Супермаркеты – для маркировки товара и информирования покупателей.
    – Рестораны и кафе – для обозначения цен в меню и на продуктах.
    – Логистические центры – для учета и быстрого поиска товаров.
    – Выставки и ярмарки – для продающихся продуктов и презентации информации.
    – Малый и средний бизнес – оптимизация процессов и повышение эффективности.

    Советы по выбору сервиса для печати ценников онлайн подбор сервиса

    При выборе сервиса для создания и печати ценников онлайн обратите внимание на:

    – Простоту использования, чтобы не тратить много времени на обучение.
    – Вариативность шаблонов для адаптации под разные товары.
    – Интеграция с другими системами для автоматизации.
    – Надежность оборудования, если сервис предлагает собственную печать.
    – Поддержка разных форматов, чтобы использовать в дальнейшем.

    Итог

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

    Выбирайте сервис с богатым функционалом и простым интерфейсом, чтобы получать результат быстро и качественно.

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.