如何从wmc.io AemContext

时间:2016-01-21 13:31:56

标签: java unit-testing aem

我正在使用 wcm.io AemContext对我的AEM课程进行单元测试。

有没有办法从中获取JCR会话?或者可能是一个可能产生答案的邮件列表?

我试过

import io.wcm.testing.mock.aem.junit.AemContext;
import javax.jcr.Session;
// ...

public class MyTest {

    @Rule
    public AemContext aemContext = new AemContext();

    @Test
    public void selfTest() throws Exception {
        // something like this is called inside the class I test.
        // I need the Session to *not* be null.
        Session session = aemContext.resourceResolver().adaptTo(Session.class);

        assertNotNull("session is " + session, session);
    }

    // actual tests follow that do not work due to the problem above
    // ...
}

1 个答案:

答案 0 :(得分:1)

只要您没有指定ResorceResolver类型,就会使用DEFAULT_RESOURCERESOLVER_TYPEResourceResolverType.RESOURCERESOLVER_MOCK(请检查API),没有基础JCR存储库。

请检查可用的类型,然后选择一个适合您there的类型。 在大多数情况下,您可以使用JCR_MOCK。请参阅文档以获取更多信息。