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. Hallo Casino-Nutzer!
    Silverplay Casino Recensioni zeigen, dass viele Spieler das Casino positiv bewerten. Sie loben vor allem die einfache Bedienung und die schnellen Gewinne. casino silverplay Auch der Kundensupport wird als hilfsbereit beschrieben. Nutze die besten Bonusangebote und steigere deine Gewinnchancen. Registriere dich jetzt und genieГџe ein erstklassiges Casino-Erlebnis!
    Casino Silverplay bietet erstklassige Unterhaltung und hohe Gewinne. Profitiere von fairen Spielbedingungen. Sichere dir exklusive Boni fГјr Neukunden. Spiele die besten Slots und Live-Spiele. Jetzt registrieren und gewinnen!
    Alle Informationen im Link – п»їhttps://silverplaycasino.de
    silver sands casino play online, recensioni silverplay, silverplay app
    Viel Spa? bei deinen Jackpots!

  2. Hallo Adrenalin-Jager!
    Silverplay Auszahlung Dauer hängt von der gewählten Zahlungsmethode ab. In der Regel werden Auszahlungen innerhalb von 1–3 Werktagen bearbeitet. silverplay login E-Wallets sind besonders schnell, während Banküberweisungen länger dauern können. Sicherheit steht dabei an erster Stelle. Beantrage deine Auszahlung jetzt!
    Silverplay Nano ist eine kompakte Version für alle, die ein schlankes und effizientes Spielerlebnis suchen. Trotz der Größe bietet die Plattform ein umfangreiches Angebot an Spielen. Alle Funktionen sind auf maximale Benutzerfreundlichkeit ausgelegt. Zudem gibt es regelmäßige Promotionen für neue und bestehende Kunden. Teste Silverplay Nano und erlebe erstklassiges Glücksspiel in kompakter Form!
    Alle Informationen im Link – https://silverplaycasino.de
    silver oaks online casino instant play, silverplay deutsch, silverplay casino bonus code
    Viel Spa? bei deinen Jackpots!

  3. Hallo Gamer!
    Silverplay Erfahrungen Auszahlung sind in der Regel positiv. Viele Spieler berichten von schnellen und reibungslosen Transaktionen. silverplay verdampfer Verifiziere dein Konto rechtzeitig, um Verzögerungen zu vermeiden. Gewinne werden sicher auf dein Konto überwiesen. Genieße sorgenfreie Auszahlungen bei Silverplay!
    Silverplay Verdampfer bietet eine innovative Lösung für alle Dampfer. Mit hochwertigen Materialien und modernem Design überzeugt das Produkt auf ganzer Linie. Dank der einfachen Handhabung eignet sich der Verdampfer sowohl für Einsteiger als auch für Profis. Genieße ein intensives Geschmackserlebnis mit erstklassiger Qualität. Jetzt ausprobieren und das ultimative Dampferlebnis genießen!
    Alle Informationen im Link – http://acsabrasil.com/index.php/2020/07/01/hello-world-2/#comment-33772
    silver oak casino play, silverplay button, silverplay app
    Viel Spa? bei deinen Spielen!

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.