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不能一起工作)