The type org.powermock.api.support.membermodification.MemberModifier cannot be resolved. It is indirectly referenced from required .class files

Viewed 2670

I have following jars in my class path

  1. powermock-module-junit4-2.0.7.jar
  2. powermock-api-mockito2-2.0.7.jar
  3. powermock-api-support-1.4.9.jar
  4. mockito-core-2.8.9.jar
  5. junit-4.10.jar

I have imported following classes.

import static org.junit.Assert.assertEquals;
import static org.powermock.api.mockito.PowerMockito.doReturn;
import static org.powermock.api.mockito.PowerMockito.spy;
import static org.powermock.api.mockito.PowerMockito.verifyPrivate;
import static org.powermock.api.mockito.PowerMockito.when;
import static org.powermock.api.mockito.PowerMockito.mock;
import org.powermock.modules.junit4.PowerMockRunner;

Then I am getting following error while executing my test class

The type org.powermock.api.support.membermodification.MemberModifier cannot be resolved. It is indirectly referenced from required .class files

PS: I am not using any framework like spring boot Please help!

1 Answers

Try using the 2.0.7 version of powermock-api-support jar. If you are adding jars manually to classpath, delete that jar and rebuild the classpath. Else if you are using dependency management tool like maven/gradle, try deleting the target/build folders and doing a rebuild of the project. Often this is a problem with Eclipse , it uses stale information.

Related