如何对Android蓝牙应用进行单元测试?

时间:2014-06-17 13:52:46

标签: android unit-testing android-bluetooth

我正在开发Android蓝牙应用程序,需要与BluetoothAdapter,BluetoothDevice和BluetoothProfile类进行交互。

关于可能是什么"最佳实践"的建议允许独立于物理设备连接的单元测试?

谢谢, 扎克

1 个答案:

答案 0 :(得分:3)

松散的耦合和抽象。引入代表您的蓝牙互动功能的合同的互动并与之合作。与蓝牙交互的组件只是进行交互。这涉及在Bluetooth - 家庭类周围创建简单包装并在应用程序中使用它们,而测试设置使用 fakes (例如,在内存设备中或通过模拟工具自动生成的内容)。

这样,您的高级业务规则/策略(应用程序应通过蓝牙接口发送数据)将与低级别详细信息(公司x提供的蓝牙驱动程序类)。