我尝试在 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()?