我正在开发Android蓝牙应用程序,需要与BluetoothAdapter,BluetoothDevice和BluetoothProfile类进行交互。
关于可能是什么"最佳实践"的建议允许独立于物理设备连接的单元测试?
谢谢, 扎克
答案 0 :(得分:3)
松散的耦合和抽象。引入代表您的蓝牙互动功能的合同的互动并与之合作。与蓝牙交互的组件只是与进行交互。这涉及在Bluetooth
- 家庭类周围创建简单包装并在应用程序中使用它们,而测试设置使用 fakes (例如,在内存设备中或通过模拟工具自动生成的内容)。
这样,您的高级业务规则/策略(应用程序应通过蓝牙接口发送数据)将与低级别详细信息(公司x提供的蓝牙驱动程序类)。