Pruebas para el portlet de complemento personalizado: BeanLocatorException y Transaction roll-back para servicios de prueba
Mis problemas
Puedo probar con éxito la operación de servicios CRUD. Estaba haciendo una inserción en @Before [setUp ()] y borré los mismos datos en @After [tearDown ()] pero en el futuro necesitaría admitir Transacciones en lugar de escribir código para insertar y eliminar.Tengo éxito en recuperar registros individuales de mi entidad, pero cuando disparo una consulta de búsqueda o intento buscar más de una de mis entidades obtengo:
com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator no se ha establecido para el contexto de servlet MyCustom-portlet
He seguido algunos de los siguientes enlaces para configurar Junit con Liferay:
Liferay wiki - Cómo usar Junit para probar el Servicio en PortletsSO - Pruebas unitarias en LiferaySO - Recuperación de DAO de Junit Testing o EliminarMi entorno
Liferay 6.0.5 EE incluido con Tomcat
Eclipse Helios con Liferay IDE 1.4 usando Junit4
Estoy ejecutando mis pruebas con el comando "ant" en el propio eclipse pero no a través de escribir Alt+Cambi+X, T.
ería realmente útil si pudiera tener una idea de cómo usar Transactions con JUnit (o al menos algunas ideas sobre cómo funciona en liferay) y cómo resolver elBeanLocatorException
(o al menos por qué se lanzaría)
Cualquier ayuda será apreciada