【发布时间】:2017-06-28 16:08:32
【问题描述】:
我尝试在 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。
Resource assetRecource = resourceResolver.resolve("/content/assets/testAsset");
到目前为止一切顺利。 当我尝试将assetRecource 调整为Asset.class 时,结果为null。
Asset asset = assetRecource.adaptTo(Asset.class); // is null
在我看来,这是因为缺少演绎版。
有人知道如何解决这个问题吗? 也许使用 ContentLoader#binaryResource()?
【问题讨论】:
-
我想
testAssetjson 的主要类型为dam:Asset。您也可以尝试检查被解析的资源是否具有相同的资源类型。