【问题标题】:Intellij ScalaTest with Mockito, test framework quit unexpectedlyIntellij ScalaTest 与 Mockito,测试框架意外退出
【发布时间】:2016-01-29 06:25:06
【问题描述】:

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

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,还是不知道

标签: scala intellij-idea mockito scalatest


【解决方案1】:

我在 Eclipse 中遇到了完全相同的问题,这是因为我有多个 org.mockito.mock.MockCreationSettings 类的实例。此类存在于 mockito-core.jar 和 mockito-all.jar 中。我不知道为什么开始失败,我长时间使用相同的配置和大量测试,但问题是我必须从 pom.xml 中删除 mockito-core 依赖项并只保留 mockito-all。希望对您有所帮助。
PS:您还可以运行 mvn dependency:tree 来检查另一个依赖项是否也带来了 mockito-core.jar

【讨论】:

    【解决方案2】:

    它正在MockCreationSettingsclass 中寻找名为getSerializableMode() 的方法。您的 Mockito 和 PowerMock 版本之间似乎不匹配。

    尝试为您的 PowerMock 浏览 Maven 存储库,并检查您的 powermock-api-mockito 所依赖的 Mockito 版本。

    【讨论】:

      【解决方案3】:

      我正在使用 IntelliJ Ultimate 2019.3,Scala 2.12.8。我遇到了同样的问题。

      升级库对我有用。之前:

      "org.scalatest" %% "scalatest" % "3.0.5"
      "org.mockito" %% "mockito-scala" % "1.5.12"
      "org.mockito" %% "mockito-scala-scalatest" % "1.5.12"
      

      之后:

      "org.scalatest" %% "scalatest" % "3.1.1"
      "org.mockito" %% "mockito-scala" % "1.13.0"
      "org.mockito" %% "mockito-scala-scalatest" % "1.13.0"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-03
        • 2020-03-09
        • 2020-03-20
        • 2014-08-25
        • 1970-01-01
        • 2019-11-10
        • 2019-09-01
        • 2014-11-28
        相关资源
        最近更新 更多