Meine Java EE-Anwendung enthält EJBs, die intermodulare Transaktionen verarbeiten. Ich muss alle diese EJBs mit Komponententests testen. Ich kann die Funktionen ohne intermodulare Abhängigkeiten testen. Gibt es eine Möglichkeit, EJBs zu testen, ohne sie in einen Container zu implementieren?Testen von EJBs mit Transaktionen, ohne sie in einen Container zu implementieren?
0
A
Antwort
2
Wir werfen einen Blick auf Arquillian. Es scheint die gebräuchlichste Lösung zu sein.
0
Nun, eine andere Option ist eine Art eingebetteter EJB-Container wie OpenEJB oder Glassfish zu verwenden.
Trotzdem würde ich den Arquillian-Ansatz auch bevorzugen. Das Testen intermodularer EJB-Interaktionen sieht für mich eher wie eine Art Integrationstest aus. Daher würde ich lieber bei einem Setup bleiben, das der Laufzeitumgebung ähnelt, in der auch Ihre EJBs bereitgestellt werden, anstatt sie mit einem eingebetteten EJB-Container neu zu erstellen.
Best current framework for unit testing EJB3/JPA
zu:
Sie vielleicht einen Blick auf haben wollen.
Mit Arquillian können wir das Produkt in der Aufbauzeit testen, ohne es einzusetzen. – Arachchi
Sie verwenden Arquillian, um JUnit-Tests in einem Container Ihrer Wahl auszuführen. Ihre Komponententests werden effektiv bereitgestellt. Dies ist jedoch sehr schnell, da es sich um winzige Bereitstellungen handelt. –