Избегайте тестирования спящего потока - PullRequest
0 голосов
/ 23 января 2020

У меня есть метод ниже, который использует соединение через веб-сокет для отправки запроса,

public void sendLoginRequest(){

            WebSocket webSocket = webSocketConnection.getSocketConnection();

            Thread.sleep(300 * 1000);

            JSONObject loginJson = new JSONObject();
            loginJson.put("username","test");

            webSocket.sendText(loginJson.toString());
    }

Я создал свой проверенный случай с,

@Test
    public void testSendLoginRequest() {
        obj.sendLoginRequest();

    }

Из-за Thread.sleep, он ждет в течение 5 мин. Мне просто любопытно контролировать этот поток и убедиться, что данные отправляются в websocket. Насколько я знаю, метод verify запускается на объекте Mock, но в этом случае как я могу его достичь.

PS: я использую com.refinitiv.qc.ert.infrastructure.socket.WebSocketConnection API.

...