我尝试在AEM中使用JUnit测试来测试一些DAM资产。
首先,我将现有资产复制为资源文件中的JSON。接下来,我使用ContentLoader将JSON文件写入模拟存储库。
final ContentLoader contentLoader = new ContentLoader(this.getResourceResolver());
contentLoader.json("content/assets/testAsset.json", "/content/assets/testAsset");然后,我使用ResourceResolver来解析destinationPath中的资源。
Resource assetRecource = resourceResolver.resolve("/content/assets/testAsset");到目前一切尚好。当我尝试使assetRecource适应Asset.class时,结果为null。
Asset asset = assetRecource.adaptTo(Asset.class); // is null在我看来这是因为丢失的版本。
有没有人知道怎么解决这个问题?也许可以使用ContentLoader#binaryResource()?
发布于 2017-07-11 18:39:44
您需要添加以下依赖项来测试大坝资产:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-imaging -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-imaging</artifactId>
<version>1.0-R1534292</version>
</dependency>https://stackoverflow.com/questions/44807635
复制相似问题