【问题标题】:Cannot cast InlineByteBuddyMockMaker on AndroidStudio 4.2.1无法在 Android Studio 4.2.1 上投射 InlineByteBuddyMockMaker
【发布时间】:2021-05-19 06:14:28
【问题描述】:

我最近将我的 Android Studio 升级到 4.2.1,我注意到我的大多数测试(Unit 和 AndroidTest)现在都因这个错误而失败

Failed to load interface org.mockito.plugins.MockMaker implementation declared in java.lang.CompoundEnumeration@1570cad0

Caused by: java.lang.ClassCastException: Cannot cast org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker to org.mockito.plugins.MockMaker

java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)

我在build.gradle文件中的配置如下

testImplementation "org.mockito:mockito-inline:2.28.2"
testImplementation "org.robolectric:robolectric:3.8"

androidTestImplementation "org.mockito:mockito-android:2.28.2"

如果我在我仍在使用 AS 4.1.2 的个人笔记本电脑(不是工作笔记本电脑)上启动测试,那么一切都运行顺利。 它似乎与 Robolectric 有关,但我一直无法找到罪魁祸首,有没有人知道发生了什么变化以及如何解决它?

【问题讨论】:

    标签: android-studio unit-testing mockito


    【解决方案1】:

    在将 Android Studio 升级到 4.2.1 之前,我的项目使用“com.nhaarman.mockitokotlin2:mockito-kotlin:x.x.x”。

    在我将 Android Studio 升级到 4.2.1 后,我遇到了同样的问题。

    改变解决了我的问题

    “com.nhaarman.mockitokotlin2:mockito-kotlin:x.x.x”

    “org.mockito.kotlin:mockito-kotlin:x.x.x” https://github.com/mockito/mockito-kotlin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2017-03-17
      相关资源
      最近更新 更多