Skip to main content
Apr 9, 2025 2:59 PM UTC
Solved

Getting Null pointer exception while mocking resourceResolver

In my SImple.java class inside workflow

I am having 

try(ResourceResolver resourceResolver = getResolver(resourceResolverFactory)) {.......}

 

In my SImpleTest.java class

Resource resource = context.resourceResolver().getResource("/content/........");

cu.excute(workItem, workflowSession, processArguments);

 

 

getting null pointer exception test class for cu.excute method.

Any other approach to handle resourceResolverFactory ? 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
daniel-strmecki
daniel-strmeckiAccepted solution
Adobe Champion, Community Advisor, UG Leader
Apr 11, 2025 9:31 AM UTC

Do not mock the Resource Resolver yourself; the mocks from AEM Mocks work great.

Use org.apache.sling.testing.resourceresolver.MockResourceResolverFactory.

 

Good luck,

Daniel

3 replies

muskaanchandwani
Adobe Employee
Adobe Employee
Apr 9, 2025 5:30 PM UTC

@dhananjayku5 you can try to mock ResourceResolverFactory and inject a working ResourceResolver in your test using AEM Mocks :
https://experienceleague.adobe.com/en/docs/experience-manager-learn/getting-started-wknd-tutorial-develop/project-archetype/unit-testing#setting-up-aem-test-context

Translate
kapil_rajoria
Community Advisor
Community Advisor
Apr 10, 2025 6:25 AM UTC

Hi @dhananjayku5 ,
Did you try using mockito to mock the required things: import org.mockito.Mockito;

ResourceResolverFactory resourceResolverFactory = mock(ResourceResolverFactory.class);
ResourceResolver resourceResolver = mock(ResourceResolver.class);
Resource resource = mock(Resource.class);
Translate
daniel-strmecki
Adobe Champion, Community Advisor, UG Leader
daniel-strmeckiAdobe Champion, Community Advisor, UG LeaderAccepted solution
Adobe Champion, Community Advisor, UG Leader
Apr 11, 2025 9:31 AM UTC

Do not mock the Resource Resolver yourself; the mocks from AEM Mocks work great.

Use org.apache.sling.testing.resourceresolver.MockResourceResolverFactory.

 

Good luck,

Daniel

Translate