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. Банкротство физических лиц это процедура, которая позволяет лицу, неспособному погасить свои долги, освободиться от финансовых обязательств. У нас в стране такая процедура регулируется законом “О бедности (банкротстве)”.

    Прежде чем решиться о банкротстве, необходимо попытаться решить проблему с долгами другими методами, например, договориться с кредиторами о реструктуризации длинна или обратиться в бюро уполномоченных финансовых http://www.brothascomics.com/2019/07/batman-hush-movie-review.html организаций.

    Если все другие способы решения финансовых проблем не привели к успеху, можно обратиться в арбитражный суд с заявлением о банкротстве. Чтоб это сделать, http://climbing-records.blogspot.de/2013/07/all-time-top-100-fastest-rides-on.html необходимо собрать и подать последующие документы:

    1. Заявление о признании себя несостоятельным (банкротом).
    2. Документы, подтверждающие наличие долгов.
    3. Информацию о доходах и расходах.
    4. Перечень имущества.
    5. Справку о наличии/неименьи недвижимости.
    6. Иные необходимые документы.

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

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

    Но стоит помнить, что процедура банкротства это довольно непростой и длительный процесс, который занимает несколько лет. Поэтому перед принятием решения о банкротстве стоит обратиться к спецам для получения консультации и http://hkeverton.com/forumnew/home.php?mod=space&uid=117731 подмоги в данном вопросе.

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.