About AEM Mocks
Mock implementation of selected AEM APIs.
Documentation
Implemented mock features
The mock implementation supports:
- Access to mocked OSGi, mocked JCR and mocked Sling environment provided by the Apache Sling project
- Resource access using different resource resolver types (see Resource Resolver Types)
- Implementation of AEM WCM API objects
PageManager,Page,Template,ComponentManager,Component,TagManager,Tag,Designer,ComponentContext,EditContext,EditConfig,Style,ContentPolicy,ContentPolicyMapping,ContentPolicyManager,LanguageManager - Implementation of AEM DAM API objects
Asset,Rendition,ContentFragment,AssetStore,AssetHandler. - Implementation of AEM Granite API objects
ResourceCollectionManager,ResourceCollection - JUnit rule
AemContextfor easy access to all context objects and registering adapter factories and OSGi services - Import and create test content for unit tests (see Test content loading and creation)
- Registers OSGi services and adapter factories supported by the mock implementations
- Full support for Sling Models
- Setting run modes
- Layer adapter factory
- Context Plugins
Version Support Matrix
| AEM Mock version | AEM version supported | JUnit version supported | Java version required |
|---|---|---|---|
| AEM Mock 5.5.x or higher | AEM 6.5.17+, AEMaaCS | JUnit 4, JUnit 5 | Java 11 |
| AEM Mock 5.0.x - 5.4.x | AEM 6.5.7+, AEMaaCS | JUnit 4, JUnit 5 | Java 8/Java 11 since 5.2 |
| AEM Mock 4.x | AEM 6.4+, AEMaaCS | JUnit 4, JUnit 5 | Java 8 |
| AEM Mock 3.x | AEM 6.3+ | JUnit 4, JUnit 5 | Java 8 |
| AEM Mock 2.x | AEM 6.2+ | JUnit 4, JUnit 5 | Java 7/Java 8 since 2.2.2 |
| AEM Mock 1.x | AEM 6.0+ | JUnit 4 | Java 7 |