我目前正在为我的蓝牙课程编写单元测试。
以下是我目前使用的方法:
@VisibleForTesting
protected static Looper getConnectionTimeoutLooper() {
HandlerThread handlerThread = new HandlerThread("BM-ConnectionTimeoutThread");
handlerThread.start();
return handlerThread.getLooper();
}
以下是我的单元测试基于此StackOverflow post.
的样子@Test
public void getConnectionTimeoutLooper_ReturnLooper() throws Exception {
Looper mockLooper = mock(Looper.class);
PowerMockito.mockStatic(BluetoothManager.class);
BDDMockito.given(BluetoothManager.getConnectionTimeoutLooper()).willReturn(mockLooper);
BluetoothManager.getConnectionTimeoutLooper();
PowerMockito.verifyStatic();
BluetoothManager.getConnectionTimeoutLooper();
}
我现在难过了。请有人帮助我进行这项测试。
由于