首页 > 解决方案 > org.powermock.api.support.membermodification.MemberModifier 类型无法解析。它是从所需的 .class 文件中间接引用的

问题描述

我的班级路径中有以下罐子

  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

我已经导入了以下课程。

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;

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

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

PS:我没有使用spring boot之类的任何框架请帮忙!

标签: javajunitmockitojunit4powermockito

解决方案


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


推荐阅读