我在测试中使用了 ScalaTest 和 Mockito。如果我使用命令行,则测试通过。但是当我使用 Intellij 运行时出现以下错误。似乎只为测试导入了 mockito。
An exception or error caused a run to abort: org.mockito.mock.MockCreationSettings.getSerializableMode()Lorg/mockito/mock/SerializableMode;
java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.getSerializableMode()Lorg/mockito/mock/SerializableMode;
at org.powermock.api.mockito.repackaged.AcrossJVMSerializationFeature.enableSerializationAcrossJVM(AcrossJVMSerializationFeature.java:166)
at org.powermock.api.mockito.repackaged.CglibMockMaker.createMock(CglibMockMaker.java:23)
at org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.createMock(PowerMockMaker.java:46)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:51)
at org.mockito.Mockito.mock(Mockito.java:1243)
at org.mockito.Mockito.mock(Mockito.java:1120)
at org.scalatest.mock.MockitoSugar$class.mock(MockitoSugar.scala:74)
最佳答案
我在 Eclipse 中遇到了完全相同的问题,这是因为我有 org.mockito.mock.MockCreationSettings 类的多个实例。这个类存在于 mockito-core.jar 和 mockito-all.jar 中。我不知道为什么开始失败,我长时间使用相同的配置并进行了大量测试,但问题是我必须从 pom.xml 中删除 mockito-core 依赖项并只保留 mockito-all。希望它有所帮助。 PS:您还可以运行 mvn dependency:tree 来检查另一个依赖项是否也带来了 mockito-core.jar
关于scala - Intellij ScalaTest with Mockito,测试框架意外退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33408686/