Тестирование Java-сервисов Alfresco - PullRequest
1 голос
/ 21 ноября 2011

Я ищу способ тестирования сервисов Java репозитория Alfresco без необходимости развертывания на сервере Tomcat.

Моя идея состоит в том, чтобы запустить Alfresco, встроенный из тестового класса JUnit, внедрить классы, которые я хочу протестировать, в конфигурацию Alfresco Spring и протестировать классы, используя методы тестирования JUnit.

Пример приложения Alfresco «FirstFoundationClient» является хорошей отправной точкой для получения вышеуказанной работы, но когда я пытаюсь запустить пример с базой данных памяти H2 в режиме MySQL, он выдает следующую ошибку:

SqlMapException: The <sqlMap> resource is missing: /alfresco/ibatis/#resource.dialect#/qname-insert-SQLMap.xml

Моя конфигурация alfresco-global.properties в примере проекта:

dir.root=./alf_data
db.driver=org.h2.Driver
db.url=jdbc:h2:alf_data/h2_data/alfresco;MODE=MySQL
db.username=alfresco
db.password=alfresco

Может ли кто-нибудь помочь мне с:

  • как запустить FirstFoundationClient (из Alfresco Enterprise SDK 3.4.0) с использованием базы данных H2

  • как внедрить тестируемые классы, чтобы я мог получить к ним доступ из контекста приложения Spring (например, стандартные службы Alfresco доступны в образце FirstFoundationClient)

1 Ответ

3 голосов
/ 21 ноября 2011

Если вы хотите попробовать maven way, я опубликовал небольшой учебник о том, как использовать H2 с Alfresco.Вот проект , где я использую тот подход, который вы можете использовать в качестве шаблона.

ПРИМЕЧАНИЕ: Alfresco v4.x может быть несовместим с H2 - режим PostgreSQL


РЕДАКТИРОВАТЬ: новый h2-support v1.2 поддерживает Alfresco4


РЕДАКТИРОВАТЬ: h2-support теперь поддерживает до Alfresco 4.0.2

...