Я пишу тестовые примеры для службы резервного копирования содержимого в AEM 6.0 с использованием assemble(JcrPackage pack, ProgressTrackerListener listener)
API в классе JcrPackageManager
. Как я могу проверить, собран ли пакет или нет в моих тестовых случаях JUnit?Как проверить сборку api в JcrPackageManager в тестах Junit
2
A
ответ
1
Если ваши модульные тесты выполнены в среде AEM (1), вы можете проверить, существует ли пакет в ожидаемом пути репозитория (/etc/packages/GROUP/PACKAGE
), и если размер равен> 0 (jcrPackage.getSize()
).
Имейте в виду, что это не будет работать с
assemble(JcrPackage pack, ProgressTrackerListener listener, OutputStream out)
как пакет не будет сохранен в репо после сборки было сделано. Он будет передаваться потоку вывода.
(1): https://sling.apache.org/documentation/development/sling-testing-tools.html