Android:PowerMockito静态JUnit测试

时间:2015-12-29 05:30:15

标签: java android unit-testing junit powermockito

我目前正在为我的蓝牙课程编写单元测试。

以下是我目前使用的方法:

@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();
}

我现在难过了。请有人帮助我进行这项测试。

由于

0 个答案:

没有答案