У меня есть метод, который содержит блок try-catch, и я не знаю, как сделать мой тест успешным ...
Вот мой код:
public class ClassToTest {
public void loadFileContent() {
try {
InputStream fileStream = fileLoader.loadFileContent();
fileContentReader = new BufferedReader(new InputStreamReader(fileStream));
} catch(CustomException ce) {
logger.log(Level.SEVERE, "Error message")
}
}
}
public class TestClassToTest {
@Test
(expected = CustomException.class)
public void testCustomException() throws Exception {
loadFileContent();
}
}
Единственное, что я хочу сделать, когда выдается исключение, это записать его в журнал, и все это прекрасно работает, однако, как я могу создать тест, который показывает, что оно работает?
Я пытался захватить вывод консоли и
assertTrue(consoleOutput.contains("logMessgae")
и это работало до тех пор, пока я выполнял только этот конкретный тестовый пример, но он не работал, когда я запускал его в моем наборе тестов.