Wir bauen unsere EAR & EJB Projekte mit Maven. Es wird alle EJB-Projekte erstellen und dann als die Abhängigkeit für EAR verwendet, so dass sie schließlich in die EAR-Datei gepackt werden.Maven EAR Modul und EJB Abhängigkeiten Tests
Das Problem ist, dass jedes EJB-Projekt Junit-Tests hat, die das EJB überprüfen. Vorläufig sind diese Tests nicht sehr nützlich, da sie versuchen, sich mit dem Anwendungsserver (jboss) zu verbinden und Methoden von der EJB-Schnittstelle auszuführen.
Gibt es eine Möglichkeit, die EJBs zu erstellen, erstellen und bereitstellen Sie die EAR und führen Sie dann alle Tests aus allen EJBs gegen den Anwendungsserver?
Momentan simuliere ich AP in Tests durch Initiierung von EJB-Implementierungsklassen und manuell "injizierende" Injektionen (someEJBImpl.em = EntityManager ....) was sehr ärgerlich ist, da wir zwischen ihnen sehr große Abhängigkeiten haben Ich muss mich selbst um Transaktionen kümmern.
Gibt es eine andere Möglichkeit, EJB-Tests gegen echte AP auszuführen? Kann EAR nach jedem EJB-Modul mit einer Teilmenge von EJB-Modulen, die bereits gebaut wurden, bereitgestellt werden? Aber wie ?
Kann eingestellt werden, um Maven-Tests aller EJB-Module als Teil von EAR-Tests auszuführen? Wie macht man das ?