gpt4 book ai didi

Android kotlin mockMaker 问题

转载 作者:IT老高 更新时间:2023-10-28 13:47:20 28 4
gpt4 key购买 nike

您好,我正在尝试模拟最终类(因为 kotlin 中的所有类默认都是最终类)并在我的 gradle 中添加了以下依赖项:

testImplementation 'junit:junit:4.12'
testImplementation 'au.com.dius:pact-jvm-consumer-junit_2.11:3.5.10'
testImplementation "org.mockito:mockito-android:2.13.0"
testImplementation 'org.mockito:mockito-inline:2.13.0'
testImplementation "org.mockito:mockito-core:2.13.0"
//testImplementation 'io.mockk:mockk:1.8'
testImplementation 'org.assertj:assertj-core:3.8.0'

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation "org.mockito:mockito-core:2.13.0"
androidTestImplementation "org.mockito:mockito-android:2.13.0"
androidTestImplementation 'org.mockito:mockito-inline:2.13.0'
androidTestImplementation "com.android.support.test.espresso:espresso-intents:3.0.2"

mockito-inline 应该使您能够模拟最终的 kotlin 类,因此我使用 testImplementation 和 androidTestImplementation 添加到我的 java 单元测试和仪器测试中

在构建项目时,我收到以下错误:

More than one file was found with OS independent path 'mockito-extensions/org.mockito.plugins.MockMaker'

有什么想法吗?如果我删除了 mockitio 内联的 androidTestImplementation,它编译得很好,但是在运行 intrumental 测试时,我得到了 mockito 错误,说它不能模拟最终类。

最佳答案

为了能够在 Kotlin 中模拟最终类,您需要创建一个文件org.mockito.plugins.MockMaker(字面意思)只包含这一行

mock-maker-inline

并将其放入test/resources/mockito-extensions.

更多信息请阅读https://antonioleiva.com/mockito-2-kotlin/ .

关于Android kotlin mockMaker 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50447067/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com