Модульное тестирование EJB3 с встраиваемым контейнером - PullRequest
0 голосов
/ 22 сентября 2011

Тестирование EJB3 с использованием встраиваемого контейнера Glassfish, но этот вызов, кажется, все время возвращает ноль, есть идеи?

//from JUnit 

EJBContainer ejc = javax.ejb.embeddable.EJBContainer.createEJBContainer();

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Получил работать с использованием openejb. Вот как заставить его запускать контейнер openejb для тестирования. В вашем коде JUnit добавьте следующее (в идеале, в setUpClass)

Properties props = new Properties();
        props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.openejb.client.LocalInitialContextFactory");
        InitialContext context = new InitialContext(props);
        MyEJB b = (MyEJB) context.lookup("MyEJBLocalBean");

Теперь вы можете вызывать бизнес-методы для вашего объекта MyEJB b.

0 голосов
/ 22 сентября 2011

Посмотрите на Причал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...