Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mockito/PowerMock兼容性问题_Java_Testing_Junit_Mockito_Powermock - Fatal编程技术网

Java Mockito/PowerMock兼容性问题

Java Mockito/PowerMock兼容性问题,java,testing,junit,mockito,powermock,Java,Testing,Junit,Mockito,Powermock,我遇到以下错误: java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/MockitoFramework 自从我将Mockito版本从1.10.19切换到3.1.0,并将PowerMock版本1.7.4切换到2.0.4之后,在尝试运行JUnit测试时 我还尝试使用Mockito版本2.2.28和PowerMock版本2.0.4,得到了相同的错误 在每节课上,我都有以下注释,也许这可以帮助您: @RunW

我遇到以下错误:

java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/MockitoFramework
自从我将Mockito版本从1.10.19切换到3.1.0,并将PowerMock版本1.7.4切换到2.0.4之后,在尝试运行JUnit测试时

我还尝试使用Mockito版本2.2.28和PowerMock版本2.0.4,得到了相同的错误

在每节课上,我都有以下注释,也许这可以帮助您:

@RunWith(PowerMockRunner.class)
@PrepareForTest(Some.class)

我在@second的帮助下发现了错误:

你应该试着找出你真正的问题是什么。如果它仍然不起作用,它可能与您的依赖管理系统有关。如果它确实有效,您可以尝试更新的版本,看看以前有效的一些测试现在是否被破坏

错误是:

是的,你是对的。旧版本的mockito是从父pom文件继承的,但即使我从jar文件中排除了mockito核心,powermock仍然使用旧版本的mockito核心,而不是新版本。所以我也从powermock中排除了mockito内核,现在它可以工作了


您是否尝试删除Mockito依赖项并让PowerMock解析它们?您是否能够提供测试源和完整堆栈跟踪?@Villat我已经尝试过了,没有成功。@JamesWilson不幸的是,我无法确定您到底尝试了哪些依赖项?也检查一下。对于powermockito的最新版本,您希望测试其构建所依据的版本。-(powermockito 2.0.4和mockito 2.2.28不能一起工作)