Teste @ EJBs do Webservice com WebServiceContext (usando OpenEJB?)
Tenho alguns EJBs como serviço da Web JAX-WS:
@WebService
@Stateless
@Remote(MobileFacade.class)
public class MobileFacadeBean implements MobileFacade {
...
@Resource
WebServiceContext wsc;
...
}
Nesta classe de serviço da Web, um WebServiceContext é injetado via @Resource. Eu uso este WebServiceContext para obter o principal na implementação. Isso funciona muito bem, mas agora eu me pergunto como (Unidade-) testar esta classe!
Até agora, eu estava usando o OpenEJB para testar meus EJBs. Como a classe de serviço da Web também é um Bean de sessão sem estado, eu realmente gostaria de usar a mesma abordagem aqui. No entanto, não é tão fácil - é claro, reclama que não há WebServiceContext quando não é chamado como serviço da Web.
Então, a primeira pergunta é: existe alguma maneira de zombar do WebServiceContext no OpenEJ
E se não, qual abordagem você preferiria para testar esse tipo de classe de serviço da We
Cheers, Frank