scala - Intellij ScalaTest with Mockito,测试框架意外退出

标签 scala intellij-idea mockito scalatest

我在测试中使用了 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/

相关文章:

java - 如何使用 NoSuchAlgorithmException 和 KeyStoreException 覆盖 JUnit 的 block 捕获

java - Powermock 无法模拟静态类

java - 使用 PowerMockito 模拟单例

scala - 在 Scala 中解构复合元组

java - 在 linux 上导入 gradle 后没有项目模块

scala - 如何让 "scalas"脚本运行程序更安静?

gradle - 无法为API Gradle项目创建HTTP临时文件

javax.管理.InstanceNotFoundException : Catalina:type=Server occurs when I run debug using Tomcat7 in IntelliJ IDEA

scala - 在 Scala REPL 中访问包私有(private)方法

scala - .scala 文件的 spark-submit