【发布时间】:2018-02-01 06:18:51
【问题描述】:
Final 类在我在 gradle 中定义时可以在 java/test 下模拟:
testCompile "org.mockito:mockito-inline:+"
如何在 java/androidTest 下模拟 final 类?此解决方案不起作用:
androidTestCompile "org.mockito:mockito-android:+"
你有什么想法吗?
【问题讨论】:
-
这不是重复。我想知道Android平台是否可以这样做。
-
test/和androidTest/之间的 Mockito 行为应该是相同的,事实上,您在 Android 设备而不是 JVM 上运行测试应该没有区别,因为它不是 Android 的一部分框架。 -
Mockito 2 {testCompile "org.mockito:mockito-core:+" and androidTestCompile "org.mockito:mockito-android:+" } 没有引入模拟最终类。为此,我需要使用 org.mockito:mockito-inline:+ 而不是 org.mockito:mockito-core。它适用于 test/,但不适用于 androidTest/。我想知道我需要做什么更改才能在 androidTest 包下启用它。
-
通过添加
androidTestCompile "org.mockito:mockito-inline:+"使用内联测试? -
当我这样做时,我收到一个异常,对于 androidTestCompile 我应该使用 org.mockito:mockito-android:+。我还发现了添加文件的提示:java/com/(androidTest)resources/mockito-extensions/org.mockito.plugins.MockMaker 包含值 mock-maker-inline。但它也不起作用。
标签: android class testing mockito final