Mockito模拟在棒棒糖或更高版本中运行实际的Android代码



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

有人有任何建议或尝试吗?我尝试过真实的设备和模拟器,结果相似。这可能是 Mockito 问题,还是 dex 制造商问题?我在搜索时没有找到任何信息。

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

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

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

因此,摆脱我们旧的 Mockito 依赖项和 dexmaker 并使用新的:Mockito-android

修复了我们的问题

相关内容

  • 没有找到相关文章

最新更新