java - org.powermock.api.support.membermodification.MemberModifier 类型无法解析。它是从所需的 .class 文件中间接引用的
问题描述
我的班级路径中有以下罐子
- powermock-module-junit4-2.0.7.jar
- powermock-api-mockito2-2.0.7.jar
- powermock-api-support-1.4.9.jar
- mockito-core-2.8.9.jar
- 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之类的任何框架请帮忙!
解决方案
尝试使用 2.0.7 版本的 powermock-api-support jar。如果您要手动将 jar 添加到类路径,请删除该 jar 并重建类路径。否则,如果您使用的是 maven/gradle 等依赖管理工具,请尝试删除目标/构建文件夹并重新构建项目。这通常是 Eclipse 的一个问题,它使用过时的信息。
推荐阅读
- sql - 如何在特定时间获取数据库上的事务
- wordpress - AWS S3 RSS 源
- typescript - 单元测试:TypeError:无法读取未定义的属性“管道”
- python-3.x - 将加权列表添加在一起
- java - 无法模拟 ReactriveJWTDecoder
- angular - 动态导航栏和 Angular 4 路由
- spring-boot - 使用ansible自动更新spring boot docker app
- unit-testing - Nestjs中的单元测试ClientProxy
- database - Azure 中具有快速更新选项的超大型数据集的最佳存储
- php - 从大小不同的字符串的多个部分获取文本并将它们转换为变量