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

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

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

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

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

My Enviroment

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

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

  • Я запускаю свои тесты с " ant" в самом затмении, но не набрав Alt+ Shift+ X, T.

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

Любая помощь будет принята с благодарностью.

10
задан Community 23 May 2017 в 11:44
поделиться