Тестирование для пользовательского плагина портлета: BeanLocatorException и откат транзакции для тестирования сервисов

Мои проблемы:

Я могу успешно проверить работу сервисов CRUD. Я делал вставку в @Before [setUp ()] и удаляю те же данные в @After [tearDown ()], но в будущем мне нужно будет поддерживать транзакции, а не писать код для вставки и удаления.

Я успешно извлекаю отдельные записи своей сущности, но когда я запускаю поисковый запрос или пытаюсь получить более одной из моих сущностей, я получаю:

com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator не был установлен для контекста сервлета MyCustom-portlet

Я перешел по некоторым из следующих ссылок для настройки Junit с Liferay:

Liferay wiki - Как использовать Junit для тестирования сервиса в портлетахSO - модульное тестирование в LiferaySO - Junit Testing DAOs откат или Удалить

Моя окружающая среда

Liferay 6.0.5 EE в комплекте с Tomcat

Eclipse Helios с Liferay IDE 1.4 с использованием Junit4

Я запускаю свои тесты с помощью команды "ant" в самом Eclipse, но не набираюAlt+сдвиг+X, T.

Было бы очень полезно, если бы я мог получить некоторое представление о том, как использовать транзакции с JUnit (или, по крайней мере, некоторые идеи о том, как это работает в LifeRay) и как решитьBeanLocatorException (или, по крайней мере, почему это будет брошено)

Любая помощь будет оценена.

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

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