Мои проблемы:
- Я могу успешно протестировать работу службы CRUD. я делал вставка на @Before [setUp()] и удаление тех же данных в @After [tearDown()], но в будущем мне нужно будет поддерживать транзакции вместо написания кода для вставки и удаления.
-
Мне удастся собрать отдельные записи моего объекта, но когда я запускаю поисковый запрос или пытаюсь получить более одного из моих сущностей, я получаю:
com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator не установлен для контекста сервлета MyCustom-portlet
Я использовал некоторые из следующих ссылок для настройки Junit с Liferay:
- Liferay wiki - Как использовать Junit для тестирования сервиса в портлетах
- SO-Unit Testing в Liferay
- SO - Junit Проверка отката DAO или удаление
My Enviroment
-
Liferay 6.0.5 EE в комплекте с Tomcat
-
Eclipse Helios с Liferay IDE 1.4 с помощью Junit4
-
Я запускаю свои тесты с помощью команды "ant" в самом eclipse, но не набрав Alt + Shift + X, T.
Было бы очень полезно, если бы я мог подумать о том, как использовать транзакции с JUnit (или хотя бы некоторые идеи о том, как это работает в liferay) и как разрешить BeanLocatorException
(или, по крайней мере, почему он будет брошен)
Любая помощь будет принята с благодарностью.