我正在学习在 Android 上通过低功耗蓝牙进行通信.. Here is an example app
源代码中有几个与蓝牙相关的对象,显然是最终类:
private BluetoothManager mBluetoothManager;
private BluetoothAdapter mBluetoothAdapter;
private BluetoothGatt mBluetoothGatt;
当然,我不想测试 BluetoothManager、BluetoothAdapter 或 BluetoothGatt 本身之类的库内容。但我想测试BluetoothLeService : Service
这是在那个项目中写的。我不知道,如何模拟这些
final BluetoothManager, BluetoothAdapter or BluetoothGatt
对象。BluetoothLeService
? test
s 或者我需要写特殊的androidTests
s 测试期间设备连接在哪里? 最佳答案
当您的设备实际连接到另一个蓝牙设备时,您应该进行一些测试。
大多数代码都是样板代码,并且在任何使用蓝牙的应用程序中都是相同的。差异将是:
所以我会把你的测试分成两部分:
示例应用程序中的大部分代码都是样板代码。您应该从中删除任何您的应用程序不需要的无关内容,并将其用作应用程序中与您的业务逻辑通信的层。
关于android - 如何在 Android 上测试 BLE 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63274440/