13

所以我有一个数据库类,它有一个扩展 SQLOpenHelper 的依赖项,我正在使用 Android 检测测试和 Mockito 来模拟依赖项。我们注意到,Mockito 实际上并没有模拟实现,Mockito.mock(class)而是实际代码正在运行并抛出空指针异常,正如我们所期望的那样。在 API 19 设备上,测试按预期运行,并且模拟工作正常。

有没有人有任何建议或尝试的事情?我已经尝试过具有类似结果的真实设备和模拟器。这可能是 Mockito 问题还是 dex-maker 问题?我在搜索时没有找到任何信息。

经过更多测试后,我用 Mockito 模拟的任何类实际上只是使用了实现。这是我的依赖项

androidTestCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'

注意:如果有任何区别,这也在库模块中。

4

1 回答 1

7

所以摆脱我们旧的 Mockito 依赖项和 dexmaker 并使用新的:Mockito-android

修复了我们的问题

于 2017-01-12T18:30:11.037 回答