所以我有一个数据库类,它有一个扩展 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'
注意:如果有任何区别,这也在库模块中。