Getting Null pointer exception while mocking resourceResolver | Community
Skip to main content
New Participant
April 9, 2025
Solved

Getting Null pointer exception while mocking resourceResolver

  • April 9, 2025
  • 2 replies
  • 638 views

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 ? 

Best answer by daniel-strmecki

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

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

 

Good luck,

Daniel

2 replies

kapil_rajoria
New Participant
April 10, 2025

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);
daniel-strmecki
daniel-strmeckiAccepted solution
New Participant
April 11, 2025

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

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

 

Good luck,

Daniel

muskaanchandwani
Employee
April 9, 2025