【问题标题】:Mockito: mocking final class in UI testsMockito:在 UI 测试中模拟最终类
【发布时间】:2020-10-14 17:47:06
【问题描述】:

因此,从 Android P 开始,可以模拟 UI / Espresso 测试的最终类。太好了。

经过一些研究,我使用com.linkedin.dexmaker:dexmaker-mockito-inline-extended 来模拟最终课程。

但是,它使用旧版本的 mockito(在撰写本文时为 2.28.0),而 Mockito 最近发布了版本 3.15.13

到目前为止,我在使用 版本的 Mockito 之前都很好,直到我偶然发现在更高版本中解决的问题。

以下gradle配置:

androidTestImplementation "com.linkedin.dexmaker:dexmaker-mockito-inline-extended:2.28.0"
androidTestImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
androidTestImplementation "org.mockito:mockito-android:3.5.13"

在编译时产生这个错误:

发现多个文件具有独立于操作系统的路径“mockito-extensions/org.mockito.plugins.MockMaker”。

我相信我知道这意味着某些依赖项使用相同的依赖项。我尝试使用 exclude 但没有成功。

有人知道如何解决这个问题吗?感谢您的帮助!

【问题讨论】:

    标签: android kotlin mockito android-espresso


    【解决方案1】:

    删除 androidTestImplementation "org.mockito:mockito-android:3.5.13" 对我有用。他们的 github 上有问题 https://github.com/linkedin/dexmaker/issues/149

    【讨论】:

    • 谢谢,但这正是我的问题,这意味着我不能使用最新版本的 Mockito,因为 dexmaker:dexmaker 已经落后了:(
    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多