List of AEM Mock Context Plugins

List of Context Plugins

This page lists all AEM Mocks Context Plugins that are available. These plugins hook into the AEM Mocks Lifecyle and register all OSGi services that are required to test the use cases.

Context PluginUse CasePlugin Class
AEM WCM Core Components Plugin for AEM MocksTest code extending AEM WCM Core Components
com.adobe.cq.wcm.core.components.testing.mock.ContextPlugins.CORE_COMPONENTS
Apache Sling Context-Aware Configuration Mock PluginTest code using Sling Context-Aware Configuration
org.apache.sling.testing.mock.caconfig.ContextPlugins.CACONFIG
wcm.io Context-Aware Configuration Mock HelperTest code using Sling Context-Aware Configuration together with wcm.io Context-Aware Configuration Extensions
io.wcm.testing.mock.wcmio.caconfig.ContextPlugins.WCMIO_CACONFIG
wcm.io WCM Mock HelperTest code using wcm.io WCM Commons
io.wcm.testing.mock.wcmio.wcm.ContextPlugins.WCMIO_WCM
wcm.io Sling Extensions Mock HelperTest code using wcm.io AEM Sling Models Extensions
io.wcm.testing.mock.wcmio.sling.ContextPlugins.WCMIO_SLING
wcm.io Handler Mock HelperTest code using wcm.io Handler
io.wcm.testing.mock.wcmio.handler.ContextPlugins.WCMIO_HANDLER

Usage Example

Example of a "AppAemContext" class which can be used in all your unit test classes to create a preconfigured AemContext object with all you need in your project.

import static io.wcm.testing.mock.wcmio.caconfig.ContextPlugins.WCMIO_CACONFIG;
import static org.apache.sling.testing.mock.caconfig.ContextPlugins.CACONFIG;

import io.wcm.testing.mock.aem.junit5.AemContext;
import io.wcm.testing.mock.aem.junit5.AemContextBuilder;

public class AppAemContext {
  public static AemContext newAemContext() {
    return new AemContextBuilder()
        // register plugins
        .plugin(CACONFIG)
        .plugin(WCMIO_CACONFIG)
        // shared context setup code for all tests
        .<AemContext>afterSetUp(context -> {
          // add more setup code here
        })
        .build();
  }
}