Ich schreibe Testfälle für Content-Backup-Service in AEM 6.0 mit assemble(JcrPackage pack, ProgressTrackerListener listener)
API in JcrPackageManager
Klasse. Wie kann ich in meinen JUnit-Testfällen testen, ob ein Paket zusammengestellt ist oder nicht?So testen Sie assembly api in JcrPackageManager in Junit Testfällen
2
A
Antwort
1
Wenn Ihre Komponententests in einer AEM-Umgebung (1) ausgeführt werden, können Sie überprüfen, ob das Paket im erwarteten Repository-Pfad (/etc/packages/GROUP/PACKAGE
) und die Größe> 0 (jcrPackage.getSize()
) vorhanden ist.
Beachten Sie, dass dies nicht mit
assemble(JcrPackage pack, ProgressTrackerListener listener, OutputStream out)
arbeiten als das Paket in den Repo nicht gespeichert werden, nachdem die Montage erfolgt ist. Es wird in den Ausgabestream gestreamt.
(1): https://sling.apache.org/documentation/development/sling-testing-tools.html