【问题标题】:Mocking/Stubbing final classes in Android在 Android 中模拟/存根最终类
【发布时间】:2013-12-24 22:28:45
【问题描述】:

我正在尝试为 Android 创建模拟蓝牙通信的自动化测试。

Mockito 和 DexMaker 工作正常,但在这种情况下却不行,因为蓝牙 API 的大部分是由 Mockito 无法模拟或窥探的最终类组成的。这让我想到了 PowerMock+Mockito 组合,它应该适用于 private/final/static 但 AFAIK 并且看到,它对 Android 不友好(不使用 DexMaker)。

在 Android 上模拟 final 类有什么解决方案吗?如果测试可以在真实设备和模拟器上运行,那就太好了。

【问题讨论】:

    标签: android mockito powermock android-testing dexmaker


    【解决方案1】:

    您尝试过 PowerMock 吗?你可以在Android 上模拟东西——包括final classes

    【讨论】:

    • 这是我试图避免的一件事,因为它不在设备上运行。我正在尝试尽可能多地使用 Android 框架来模拟蓝牙通信。按照您建议的方式进行操作可能意味着我要处理大量的模拟。我正在研究在设备上作为常规 AndroidTest 项目运行测试的可能性,其中 PowerMock 为最终类提供间谍,因此我可以模拟我需要模拟的那些调用。这样我就可以对沟通进行尽可能真实的测试。
    猜你喜欢
    • 2018-07-21
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多