Junit 测试用例中如何在 JcrPackageManager 中测试 assemble api

How to Test assemble api in JcrPackageManager in Junit test cases

我正在使用 JcrPackageManager class 中的 assemble(JcrPackage pack, ProgressTrackerListener listener) API 为 AEM 6.0 中的内容备份服务编写测试用例。如何在我的 JUnit 测试用例中测试包是否已组装?

如果您的单元测试是在 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