Si por pruebas unitarias quiere decir ... la unidad de pruebas (pruebas de una unidad de aislamiento), entonces usted realmente no necesita ningún marco particular, ya que EJB3. 0 no son más que POJO anotados y, por lo tanto, pueden probarse con relativa facilidad sin ningún accesorio especial.
Ahora, si usted quiere decir algo más - como Pruebas de Integración o Pruebas funcionales - a continuación, sí, las herramientas pueden ayudar y simplificar las cosas (pero que realmente debe comenzar a utilizar la terminología correcta :) I' Asumiré que esto es lo que tienes en mente.
Primero, JUnitEE parece muerto y obsoleto y ni siquiera estoy seguro de que tenga algo para EJB3.x. En segundo lugar, no estoy impresionado por el Java EE 5 support de Cactus y tener que implementar pruebas de Cactus es doloroso (creo que Cactus era bueno para J2EE 1.4 pero ahora está un poco desactualizado). Así que esto nos deja con Ejb3Unit que es en mi opinión la mejor opción, especialmente si desea ejecutar fuera del contenedor pruebas, es decir, sin realmente implementar la aplicación (mucho más rápido).
Si desea ejecutar en las pruebas de contenedor, entonces podría utilizar un contenedor incrustado y mi preferencia actual es GlassFish v3, incluso para Java EE 5 (puedo estar equivocado, pero estoy bastante decepcionado por la hora de inicio de las últimas versiones de JBoss para que no me llame mucho la atención). Consulte la publicación GlassFish Embedded Reloaded, an appserver in your pocket para ver el código de muestra (que puede usar de sus pruebas) o Using maven plugin for v3 embedded glassfish (si usa maven).
Otra opción sería empaquetar e implementar su aplicación con Cargo y luego ejecutar algunas pruebas contra la aplicación implementada (con Selenium o una herramienta BDD, por ejemplo). Esto podría ser útil si desea ejecutar pruebas de extremo a extremo con un contenedor que no proporciona ninguna API incrustada.
Entonces, para responder a su última pregunta, usaría de hecho las herramientas disponibles, tal vez una combinación de ellas, para las pruebas que no son pruebas unitarias y no me burlaría/inyectaría cosas, excepto si no cubren algunas necesidades que no puedo pensar en este momento.
Ver http://stackoverflow.com/questions/1733805/where-can-i-find-unod-unit-testing-resources-for-ejb-and-j2ee – ewernli
Un proyecto obsoleto desactualizado: http: // sourceforge.net/projects/mockejb/ Última versión: 2004-09-04 – marabol
Hay [este artículo] (http://www.oracle.com/technetwork/articles/java/unittesting-455385.html) de Adam Bien sobre la unidad probando para JavaEE desde 2011. –