Teste do portlet de plug-in customizado: reversão BeanLocatorException e Transaction para teste de serviços

Meus problemas

Eu posso testar com êxito a operação de serviços CRUD. Eu estava fazendo uma inserção em @Anterior [setUp ()] e excluindo os mesmos dados em @Após [tearDown ()], mas daqui para frente eu precisaria oferecer suporte a Transações em vez de escrever código para inserir e excluir.

Consegui obter registros únicos da minha entidade, mas quando aciono uma consulta de pesquisa ou tento buscar mais de uma das minhas entidades, recebo:

com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator não foi definido para o contexto de servlet MyCustom-portlet

Segui alguns dos seguintes links para configurar o Junit com o Liferay:

Liferay wiki - Como usar o Junit para testar o Serviço nos PortletsSO - Teste de Unidade no LiferaySO - Junit Testing DAOs rollback ou Excluir

My Enviroment

Liferay 6.0.5 EE incluído no Tomcat

Eclipse Helios com Liferay IDE 1.4 usando Junit4

Estou executando meus testes com o comando "ant" no próprio eclipse, mas não através da digitação de Alt+Mudanç+X, T.

Seria realmente útil se eu tiver alguma idéia de como usar Transações com JUnit (ou pelo menos algumas idéias de como ele funciona no liferay) e como resolver oBeanLocatorException (ou pelo menos por que isso seria lançado)

Qualquer ajuda será muito apreciada

questionAnswers(4)

yourAnswerToTheQuestion