【问题标题】:how to mock the Bluetooth adapter using any mocking Api for junit如何使用 junit 的任何模拟 Api 模拟蓝牙适配器
【发布时间】:2016-07-11 15:05:43
【问题描述】:

我正在尝试为我在 android 中的蓝牙代码测试编写 junit 测试用例。 我的公共方法尝试调用蓝牙适配器,但它给出的错误类似于 java.lang.RuntimeException: Method getDefaultAdapter in android.bluetooth.BluetoothAdapter not mocked。

任何帮助都会非常感激。

【问题讨论】:

    标签: android unit-testing junit bluetooth mockito


    【解决方案1】:

    Android 框架中的BluetoothAdapter 被声明为final,因此无法使用Mockito 或Robolectric 进行模拟。但是,可以使用 PowerMock。看看this example

    【讨论】:

    • 嗨 SoruoshA,我一直在尝试使用电源模拟来模拟蓝牙适配器。但是为了获取设备(绑定设备),它给出了空指针异常。虽然我也在嘲笑 adapter.getbonded 依赖。有没有可以参考的工作示例
    • 如果对您有帮助,请考虑接受答案
    • 感谢您的回答。但是在我的情况下,我必须注入模拟以使其工作。 :)
    猜你喜欢
    • 2014-12-31
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多