Как проверить сообщение исключения в JUnit? - CodeHelper

Как проверить сообщение исключения в JUnit?

1

Требуется проверить, какой текст сообщения содержит исключение, выбрасываемое методом теста. Аннотация @Test позволяет указать только тип исключения, но не текст сообщения.

Лучший ответ:

1

Действительно, спомощью аннотации @Test можно проверить только тип исключения. Чтобы проверить сообщение, придется обернуть выбрасывающий исключение код в блок try и в блоке catch выполнить проверку:

@Test
public void validate_personNotAssigned_shouldThrowException() {
    // ...
    try {
        project.validate();
    } catch (Exception e) {
        assertEquals("Expected exception message",
            e.getMessage());
        return;
    }
    fail("Expected validation exception was not thrown");
}
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.