Похоже, здесь есть два варианта: либо встроенный EJB API (...), который ожидает, что будет доступна конфигурированная установка glassfish v3.
Нет, вы можете также использовать минимальный домен внутри вашего проекта.
Я ищу отзывы от кого-то, кто имеет или находится в процессе этого, ссылки на блоги и т. Д. С простым EJB и контрольным примером - десять центов.
Я провел интеграционное тестирование EJB 3.1 и JPA на моем любимом проекте (под Maven), вдохновленное модульным тестированием EJB и JPA с Embeddable GlassFish . Читать это определенно стоит.
Использовали ли вы какой-либо конкретный тестовый фреймворк по причинам, отличным от предпочитаемого вами инструмента?
Нет.
Какую реализацию JPA 2.0 вы использовали, и была ли для этого особая причина?
Я использовал EclipseLink (потому что он был доступен в то время).
Если вы использовали Glassfish, какую из вышеуказанных стратегий вы использовали? Если нет, то какой контейнер EJB 3.1 вы использовали?
Я использовал API Embedded EJB, я планировал запустить свой код на других контейнерах Java EE 6, когда они будут доступны.
Если вы успешно сделали это, стоило ли это усилий, и вы бы сделали это снова для другого существующего проекта?
Ну, я думаю, что интеграционное / функциональное тестирование имеет значение и обнаруживает, что Embedded EJB API действительно хорош для этого. Использовать его было не больно, даже если я не считаю свой образец реальным проектом.
Для более сложных сценариев я слежу за maven-embedded-glassfish-plugin (см. Также этот ответ ).