Вы должны спросить себя "Что именно я пытаюсь проверить?"первый.
Если вы хотите протестировать свой EJB3 изолированно, помните, что EJB3 - это просто POJO.Вы можете вызвать класс напрямую из тестового метода jUnit.
Если вы хотите проверить свой EJB, сервер приложений, контейнер и вашу сеть (если используется аннотация @Remote), то вы можете написать класс интеграционного теста, который ищет @Remote или @Local EJBв дереве JNDI вашего контейнера, например, так:
@Test
public void callEjb() throws Exception {
Context context = new InitialContext();
YOUR_EJB_CLASS myEjb = (YOUR_EJB_CLASS) context
.lookup(JNDI_PATH_FOR_YOUR_EJB);
myEjb.myMethod();
}
Если вы хотите протестировать свой EJB как EJB и отделить его от EJB-контейнера, то вместо этого может быть EJB3.
PS Не позволяйте Maven пугать вас.Я еще не использовал его, но кажется, что он приобретает все большую популярность, чем муравей.