Тестирование для пользовательского плагина портлета: 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
(или, по крайней мере, почему это будет брошено)
Любая помощь будет оценена.