использование

я есть несколько EJB-компонентов в качестве веб-службы JAX-WS:

@WebService
@Stateless
@Remote(MobileFacade.class)
public class MobileFacadeBean implements MobileFacade {
    ... 

   @Resource
   WebServiceContext wsc;

    ...
}

Внутри этого класса веб-службы WebServiceContext внедряется через @Resource. Я использую этот WebServiceContext для получения принципала в реализации. Это работает довольно хорошо, но теперь мне интересно, как (Unit-) протестировать этот класс!

До сих пор я использовал OpenEJB для тестирования своих EJB. Поскольку класс веб-службы также является компонентом сеанса без сохранения состояния, мне бы очень хотелось использовать здесь тот же подход. Однако это не так просто - конечно, он жалуется на то, что WebServiceContext не вызывается, если он не вызывается как веб-служба.

Итак, первый вопрос: есть ли способы издеваться над WebServiceContext в OpenEJB?

И если нет, то какой подход вы бы предпочли для тестирования такого рода классов веб-служб?

Ура, Фрэнк

Ответы на вопрос(1)

Ваш ответ на вопрос