无法解析类型 org.powermock.api.support.membermodification.MemberModifier。它是从所需的 .class 文件间接引用的

Tec*_*eek 5 java junit junit4 mockito powermockito

我的类路径中有以下罐子

  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. 模拟核心-2.8.9.jar
  5. junit-4.10.jar

我导入了以下课程。

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;
Run Code Online (Sandbox Code Playgroud)

然后我在执行测试类时收到以下错误

The type org.powermock.api.support.membermodification.MemberModifier cannot be resolved. It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)

PS:我没有使用像Spring Boot这样的任何框架请帮忙!

Abh*_*rty 2

尝试使用 2.0.7 版本的 powermock-api-support jar。如果您手动将 jar 添加到类路径,请删除该 jar 并重建类路径。否则,如果您使用像 maven/gradle 这样的依赖管理工具,请尝试删除目标/构建文件夹并重建项目。这通常是 Eclipse 的问题,它使用过时的信息。