Нужно сделать утверждение внутри publi c void testWhenRespWriterIsNull () выдает IOException - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу написать assert внутри IOException ниже.

public void testWhenRespWriterIsNull() throws IOException {
    when(response.getWriter()).thenThrow(IOException.class);
    when(request.getParameter("version")).thenReturn(null);
    logoutServlet.doPost(request, response);
    exceptionRule.equals(IOException.class);
}

ОБНОВЛЕНИЕ: Я получаю следующую ошибку в SonarQube

Добавьте хотя бы одно утверждение в этот тестовый пример.

Поскольку я новичок в JUNIT, поэтому я не знаю, какое утверждение мне нужно написать внутри выше testWhenRespWriterIsNull().

1 Ответ

0 голосов
/ 21 февраля 2020

Если у вас уже есть exceptionRule.equals(IOException.class);, вам не нужно никаких других утверждений Assert. Этот оператор подтверждает, что IOException выброшено.

Возможно, вы захотите проверить наличие сообщения об ошибке в выданном исключении:

exceptionRule.expectMessage("For input string");

. Дополнительные примеры, связанные с Утверждая исключения в Junits, посмотрите Исключения Junit Assert

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...