Вы также можете взглянуть на временный репозиторий, предоставляемый реализацией Jackrabbit.(при условии, что вы используете реализацию Jackrabbit) Временный репозиторий - это
прокси-сервера репозитория, который автоматически инициализирует и закрывает базовый экземпляр репозитория, когда открывается первый сеанс или закрывается последний.- API doc
Пожалуйста, посмотрите примеры здесь - создать его экземпляр действительно легко.Поскольку это локальный репозиторий, вам никогда не понадобится переходить по сети.
Обычно я создаю временный репозиторий и сеанс один раз для каждого тестового класса JUnit в setUpClass / BeforeClass hook и повторное использованиеэто во всех тестовых случаях, очистка сеанса (например, удаление узлов, которые я добавил во время тестового примера и т. д.) после каждого тестового случая.
Однако один недостаток, использующий временный репозиторий, заключается в том, что онсоздаст несколько специфичных для репозитория файлов / директории в вашей базовой директории.Если вы используете maven, вы можете использовать maven-clean-plugin для очистки ненужных файлов в качестве решения.