Mockito搭配JUnit5运行时报org.mockito.junit.jupiter.MockitoExtension不存在错误
错误根因
运行测试时使用-jar参数启动JUnit控制台包,会忽略命令行指定的外部类路径,导致Mockito相关依赖没有被加载,因此找不到MockitoExtension类。
排查解决步骤
- 替换原有的测试运行命令,不使用
-jar启动,改为显式指定JUnit控制台主类,将所有依赖加入类路径:
cd src; java -cp ".:libraries/JUnit-Standalone.jar:libraries/Mockito-Core.jar:libraries/Mockito-JUnit-Jupiter.jar" org.junit.platform.console.ConsoleLauncher --scan-classpath
- 核对
libraries目录下的jar包文件名和命令中写的完全一致,大小写、版本号都要匹配,避免文件名不匹配导致依赖找不到。 - 确认编译后的class文件都已正常生成:
test目录下存在Activity1Test.class,业务类和工具类对应的class文件也在对应目录下。
优化建议
后续可以使用Maven、Gradle等构建工具管理依赖和测试生命周期,无需手动编写编译运行命令,能避免绝大多数类路径配置错误。
内容的提问来源于stack exchange,提问作者David Maranga
相关产品推荐
相关产品推荐

