gpt4 book ai didi

android - Mockito 模拟在 Lollipop 或更高版本中运行实际的 Android 代码

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:40 24 4
gpt4 key购买 nike

所以我有一个数据库类,它有一个扩展 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'

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

最佳答案

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

解决了我们的问题

关于android - Mockito 模拟在 Lollipop 或更高版本中运行实际的 Android 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507150/

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