Требуется проверить, какой текст сообщения содержит исключение, выбрасываемое методом теста. Аннотация @Test
позволяет указать только тип исключения, но не текст сообщения.
Как проверить сообщение исключения в JUnit?
1
Лучший ответ:
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");
}